1.刻度定位器与格式(Tick Locator)
Tick locating 与 Tick formatting 可参考官方文档:/api/ticker_api.html
2.获取坐标轴刻度对象
Matplotlib 中的 ticker 模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(formatter)等。详细命令参考:/api/axis_api.htmlax.xaxis.get_major_ticks()ax.xaxis.get_minor_ticks()ax.xaxis.get_major_locator()ax.xaxis.get_minor_locator()ax.xaxis.get_major_formatter()ax.xaxis.get_minor_formatter()
3.设置主副刻度对象属性
(1)设置主副刻度格式import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.ticker import MultipleLocator, FormatStrFormattert = np.arange(0.0, 100.0, 1)s = np.sin(0.1*np.pi*t)*np.exp(-t*0.01)ax = plt.subplot(111) #注意:一般都在ax中设置,不再plot中设置plt.plot(t,s,'--r*')#修改主刻度xmajorLocator = MultipleLocator(20) #将x主刻度标签设置为20的倍数xmajorFormatter = FormatStrFormatter('%5.1f') #设置x轴标签文本的格式ymajorLocator = MultipleLocator(0.5) #将y轴主刻度标签设置为0.5的倍数ymajorFormatter = FormatStrFormatter('%1.1f') #设置y轴标签文本的格式#设置主刻度标签的位置,标签文本的格式ax.xaxis.set_major_locator(xmajorLocator)ax.xaxis.set_major_formatter(xmajorFormatter)ax.yaxis.set_major_locator(ymajorLocator)ax.yaxis.set_major_formatter(ymajorFormatter)#修改次刻度xminorLocator = MultipleLocator(5) #将x轴次刻度标签设置为5的倍数yminorLocator = MultipleLocator(0.1) #将此y轴次刻度标签设置为0.1的倍数#设置次刻度标签的位置,没有标签文本格式ax.xaxis.set_minor_locator(xminorLocator)ax.yaxis.set_minor_locator(yminorLocator)#打开网格ax.xaxis.grid(True, which='major') #x坐标轴的网格使用主刻度ax.yaxis.grid(True, which='minor') #y坐标轴的网格使用次刻度plt.show()
(2)删除坐标轴的刻度显示
ax.yaxis.set_major_locator(plt.NullLocator()) ax.xaxis.set_major_formatter(plt.NullFormatter())
作者:开码牛
来源:CSDN
原文:/helunqu/article/details/78736661
版权声明:本文为博主原创文章,转载请附上博文链接!
如果觉得《matplotlib 修改坐标轴刻度值 刻度个数》对你有帮助,请点赞、收藏,并留下你的观点哦!