
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-3, 3, 50)
y = 0.1 * x
plt.figure()
#这里的zorder必须是不大于1的数,否则下面的设置无效。
plt.plot(x, y, linewidth=10, zorder=1)
plt.ylim(-2, 2)
print("************移动坐标轴位置**************")
# gca -->get current axis
ax = plt.gca()
print(ax)
# 图的四个边框
# 删除右边框
ax.spines['right'].set_color('none')
# 删除上边框
ax.spines['top'].set_color('none')
# 使用下边框代替图的横坐标
ax.xaxis.set_ticks_position('bottom')
# 使用左边框代替图的纵坐标
ax.yaxis.set_ticks_position('left')
# data参数还有其他的,如 outward, axes:
# 当前图的初始原点是 ( -1, -2)
# 将纵坐标上 -1 当做 纵坐标的原点(即纵坐标下移一个单位,将 -1处当做纵坐标原点)
ax.spines['bottom'].set_position(('data', 0))
# 将横坐标上 0 当做 纵坐标的原点(即横坐标左移一个单位,将 0 处当做横坐标原点)
ax.spines['left'].set_position(('data', 0)) #
print("============ticks =============")
for label in ax.get_xticklabels()+ax.get_yticklabels():
label.set_fontsize(12)# 变大
# bbox表示盛放刻度的盒子,我们可以理解为,坐标系中显示的所有刻度都是放在一个盒子中显示的,
# 我们设置这个盒子为白色,也就是和图片的背景颜色一样,alpha表示透明度,0为盒子全透明,1表示不透明,
# 也可以设置0 - 1之间的其他数字。
# alpha 指定透明度。 0.7不透明, 0.3 透明的
label.set_bbox(dict(facecolor='white', edgecolor='none', alpha=0.7))
label.set_zorder(2)
plt.show()

还没有评论,来说两句吧...