设置坐标轴
1> 设置坐标轴的标题
x = np.arange(9)
y = np.array([866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
plt.plot(x,y)
# 设置xlabel到x轴的距离
plt.xlabel('月份',fontproperties = my_font,labelpad=10)
# 设置ylabel到y轴的距离
plt.ylabel('注册量',fontproperties = my_font,labelpad=10)
plt.show()

2> 设置坐标轴的刻度
# ticks 表示刻度值,labels表示该刻度处对应的标签
plt.xticks(ticks,labels)
plt.yticks(ticks,labels)
x = np.arange(9)
y = np.array([866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
plt.plot(x,y)
# 设置x轴刻度
plt.xticks(np.arange(9),['一月份','二月份','三月份','四月份','五月份','六月份','七月份','八月份','九月份'],fontproperties = my_font)
# 设置y轴刻度
plt.yticks(np.arange(1000,7000,1000),['1000人','2000人','3000人','4000人','5000人','6000人'],fontproperties = my_font)
plt.show()

# 隐藏刻度线数值
plt.plot(x,y)
plt.xlabel('月份',labelpad = 10, fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10, fontproperties = my_font)
plt.xticks([])
plt.yticks([])
plt.show()

除了 xticks、yticks 外,还可以使用 tick_params 函数对轴刻度线进行设置:
plt.tick_params(axis, reset, which, direction, length, width, color, pad, labelsize, labelcolor, bottom, top, left, right, labelbottom, labeltop, labelleft, labelright)
| 参数 | 说明 |
|---|---|
| axis | 对哪个轴的刻度线进行设置,x、y、both 三个可选 |
| reset | 是否重置所有设置,True/False |
| which | 对哪种刻度线进行设置,major(主刻度线)、minor(次刻度线)、both三个可选 |
| direction | 刻度线的朝向:in(朝里)、out(朝外)、inout(里外均有) |
| length | 刻度线的长度 |
| width | 刻度线的宽度 |
| color | 刻度线颜色 |
| pad | 刻度线与刻度标签之间的距离 |
| labelsize | 刻度标签大小 |
| labelcolor | 刻度标签颜色 |
| top、bottom、left、right | Ture/False,控制上、下、左、右刻度线是否显示 |
| labeltop、labelbottom、labelleft、labelright | Ture/False,控制上、下、左、右刻度标签是否显示 |
# 设置刻度线
x = np.arange(9)
y = np.array([866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
plt.subplot(2,1,1)
plt.plot(x,y)
plt.xlabel('月份', fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10,fontproperties = my_font)
plt.tick_params(axis = 'both', which = 'both', direction = 'inout', bottom = 'True')
plt.show()
plt.subplot(2,1,2)
plt.plot(x,y)
plt.xlabel('月份', fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10,fontproperties = my_font)
plt.tick_params(axis = 'both', which = 'both', direction = 'out', labelbottom = 'True')
plt.show()

3> 设置刻度线的范围
x = np.arange(9)
y = np.array([866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
plt.plot(x,y)
# 设置坐标轴的范围
plt.xlim(-1,10)
plt.ylim(0,8000)
plt.xlabel('月份',labelpad = 10, fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10, fontproperties = my_font)
plt.xlabel('月份', fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10,fontproperties = my_font)
plt.show()

4> 坐标轴的轴显示设置
# 坐标轴的轴显示
x = np.arange(9)
y = np.array([866, 2335, 5710, 6482, 6120, 1605, 3813, 4428, 4631])
plt.plot(x,y)
plt.xlim(-1,10)
plt.ylim(0,8000)
plt.xlabel('月份',labelpad = 10, fontproperties = my_font)
plt.ylabel('注册量',labelpad = 10, fontproperties = my_font)
plt.axis('off')
plt.show()
