对于 y 轴上的每个刻度标签,我想更改:
label -> 2^label
我正在绘制日志数据(以 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)