300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > matplotlib 修改坐标轴刻度值 刻度个数

matplotlib 修改坐标轴刻度值 刻度个数

时间:2022-03-17 14:16:02

相关推荐

matplotlib 修改坐标轴刻度值 刻度个数

1.刻度定位器与格式(Tick Locator)

Tick locating 与 Tick formatting 可参考官方文档:/api/ticker_api.html

2.获取坐标轴刻度对象

Matplotlib 中的 ticker 模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(formatter)等。详细命令参考:/api/axis_api.html

ax.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

版权声明:本文为博主原创文章,转载请附上博文链接!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。