繁体   English   中英

使用matplotlib设置置顶器电源限制的颜色

[英]Set the color of the ticker powerlimits using matplotlib

我使用以下代码将图的y轴上的功率标签设置为[1e-3]。 (意味着我所有的y-tick值都乘以1e-3)。

ax1 = plt.gca()
y_formatter = mpl.ticker.ScalarFormatter(useOffset=True)
y_formatter.set_powerlimits((-3,5))
ax1.yaxis.set_major_formatter(y_formatter)

另外,由于我正在使用双轴图,因此我想将所有刻度标签和轴标签涂成蓝色。

ax1.set_ylabel('absorpitivity (cm$^{-1}$)',color='b')
for t1 in ax1.get_yticklabels():
    t1.set_color('b')

这将产生一个图,其中所有我的y-tick标签和轴标签都为蓝色,但设置整体比例的轴顶部的功率标签仍为黑色。 如何将y轴顶部的电源标签也设置为蓝色?

我真的很想发布自己的地块图片,但我没有足够的声誉点来发布图片。 如果这被投票赞成,并且我有一些要点,我将编辑帖子以上传图片。

您可以使用访问它

ax1.yaxis.get_offset_text().set_color('b')

供以后参考,如果您还没有尝试过,可以使用ipython解释器找到这类属性。 使用ax1实例中的制表符ax1您可以看到要访问的方法的列表。 从这里可以进行一些猜测,但将来可能会对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM