[英]Changing x-axis tick labels when working with subplots
我正在使用matplotlib在一個圖上繪制多個箱圖,遵循以下示例:
http://matplotlib.org/examples/pylab_examples/subplots_demo.html
一切都按預期工作,但我無法弄清楚如何更改x軸上的刻度標簽。 我有四個數據系列,它們是繪圖,但是x軸刻度標記為'1,2,3,4',我想在這些值中指定文本。
我的繪圖代碼如下所示:
f, axarr = plt.subplots(2, sharex=True)
axarr[0].boxplot(WS_Bias, whis = 100)
#axarr[0].xticks(range(1, len(Labels)+1),Labels)
axarr[0].axhspan(-0.5, 0.5, facecolor='c', alpha = 0.2)
axarr[1].boxplot(WS_RMS, whis = 100)
#axarr[1].xticks(range(1, len(Labels)+1),Labels)
axarr[1].axhspan(0, 2, facecolor='c', alpha = 0.2)
pl.show()
當我只處理一個數據集時,注釋掉的行可以更改標簽,但是這個命令無法用我正在使用的方法識別。 Pyplot以plt形式導入。
讓我們假設axarr[0]
有4個可見的x tick labels
( [1,2,3,4]
)並且你想要改為['a','b','c','d']
您可以使用Axes
方法set_xticklabels
設置x刻度標簽,只需這樣做:
axarr[0].set_xticklabels(['a', 'b', 'c', 'd'])
關於
當我只處理一個數據集時,注釋掉的行用於更改標簽但是我使用的方法無法識別此命令
xticks
不是Axes
方法,而是matplotlib.pyplot
一個函數,它(我認為)包裝了set/get_xticks
和set/get_xtickslabels
。 因此,如果您嘗試在代碼中使用它,則應該收到錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.