有没有一种方法可以增加 matplotlib 中刻度的厚度和大小,而不必编写如下长段代码:
for line in ax1.yaxis.get_ticklines():
line.set_markersize(25)
line.set_markeredgewidth(3)
这段代码的问题在于它使用了一个循环,这通常会消耗大量的 CPU 使用率。
更简单的方法是使用set_tick_params
的函数axis
对象:
ax.xaxis.set_tick_params(width=5)
ax.yaxis.set_tick_params(width=5)
这样做意味着您可以在每个轴的基础上更改它,而无需担心全局状态,也无需对 mpl 对象的内部结构做出任何假设。
如果您想将其设置为all你的轴上的刻度线,
ax = plt.gca()
ax.tick_params(width=5,...)
看一眼set_tick_params http://matplotlib.org/api/axis_api.html#matplotlib.axis.Axis.set_tick_params文档和tick_params 有效关键字 http://matplotlib.org/api/axes_api.html#matplotlib.axes.Axes.tick_params
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)