对于在y轴上的每个刻度标记,我想改变: label -> 2^label
matplotlib:变化YAXIS刻度标记
我绘制数 - 对数数据(基数为2),但我想将标签显示原始数据值。
我知道我可以得到当前y标签与 ylabels = plt.getp(plt.gca(), 'yticklabels')
这给了我一个清单: 其中每个<a list of 9 Text yticklabel objects>
是<matplotlib.text.Text object at 0x...>
我看着文本对象的文件在http://matplotlib.org/users/text_props.html 但我仍然不确定在每个文本标签中更改字符串的正确语法。
一旦我更改标签,我可以把它们放在使用轴:
plt.setp(plt.gca(), 'yticklabels', ylabels)
你使用类似'双对数(X,Y,basex的结果= 2,basey = 2 )'?当我这样做时,标签已经以2^k的形式出现了。 – 2013-02-27 23:19:31
@WarrenWeckesser不,它实际上是一个箱形图 – Joe 2013-02-28 04:14:11