1. set_major_locator
2. set_minor_locator
3. set_major_formatter
4. set_minor_formatter
1. locator
ticker模块中提供了多种locator类,部分列表如下
1. AutoLocator, 默认值,自动对刻度线的位置进行设置
2. MaxNLocator, 根据提供的刻度线的最大个数,自动设置
3. IndexLocator, 根据起始位置和间隔来设置刻度线
4. MultipleLocator, 根据指定的间隔来设置刻度线
5. FixedLocator, 根据提供的列表元素来设置刻度线
6. NullLocator,不显示刻度线
通过对以下所示的图,设置不同的Locator来看下其作用,代码如下
>>> import matplotlib.pyplot as plt
>>> import numpy as np
>>> x = np.linspace(0, 2 * np.pi, 50)
>>> plt.plot(x, np.sin(x), label='sin')
>>> plt.show()
输出结果如下
MaxNLocator的用法如下
>>> import matplotlib.ticker as ticker
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.MaxNLocator(5))
>>> plt.show()
输出结果如下
IndexLocator的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.IndexLocator(2,0))
>>> plt.show()
输出结果如下
MultipleLocator的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.MultipleLocator(1.5))
>>> plt.show()
输出结果如下
FixedLocator的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.FixedLocator([0, 2, 4, 6]))
>>> plt.show()
输出结果如下
NullLocator的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_locator(ticker.NullLocator())
>>> plt.show()
输出结果如下
2. formatter
和locator类相似,formatter也是有很多的类,部分列表如下
1. PercentFormatter,标签显示成百分比
2. StrMethodFormatter,根据字符串格式化语法进行格式化
3. FormatStrFormatter,根据字符串格式化语法进行格式化
4. MultipleLocator, 根据指定的间隔来设置刻度线
5. NullFormatter,不显示标签
PercentFormatter的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.PercentFormatter())
>>> plt.show()
输出结果如下
StrMethodFormatter的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
[<matplotlib.lines.Line2D object at 0x092D4CE8>]
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:.2f}'))
>>> plt.show()
输出结果如下
FormatStrFormatter的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.FormatStrFormatter('%.2f'))
>>> plt.show()
输出结果如下
NullFormatter的用法如下
>>> plt.plot(x, np.sin(x), label='sin')
>>> ax = plt.gca()
>>> ax.xaxis.set_major_formatter(ticker.NullFormatter())
>>> plt.show()
输出结果如下
通过ticker子模块,可以更加个性化的对刻度线位置和标签进行个性化设置。
·end·
—如果喜欢,快分享给你的朋友们吧—
转发本文至朋友圈,后台私信截图即可加入生信交流群,和小伙伴一起学习交流。
扫描下方二维码,关注我们,解锁更多精彩内容!
一个只分享干货的
生信公众号
本文分享自微信公众号 - 生信修炼手册(shengxinxiulian)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
来源:oschina
链接:https://my.oschina.net/u/4580290/blog/4647639