對於在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