使用matplotlib设置自动收报机功率限制的颜色

时间:2014-08-28 02:18:10

标签: python matplotlib colors axes

我使用以下代码将我的绘图的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刻度标签和轴标签都是蓝色,但设置整体比例的轴顶部的功率标签仍为黑色。如何将y轴顶部的功率标签设置为蓝色?

我真的想张贴我的情节照片,但我没有足够的声望点来发布图片。如果这个得到了投票,我得到一些积分,我会编辑帖子上传图片。

1 个答案:

答案 0 :(得分:0)

您可以使用

访问它
ax1.yaxis.get_offset_text().set_color('b')

供将来参考,如果您还没有尝试过,可以使用ipython解释器找到这些属性。使用ax1实例中的tab-completion,您可以看到要访问的方法列表。从这里开始做一些猜测,但它可能会对你有所帮助。