簡體   English   中英

使用子圖時更改x軸刻度標簽

[英]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_xticksset/get_xtickslabels 因此,如果您嘗試在代碼中使用它,則應該收到錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM