设置坐标轴

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()

image-20220323084930420

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()

image-20220323085343706

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

image-20220323090640376

除了 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()

image-20220323090744292

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()

image-20220323090907115

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()

image-20220323091043934