簡體   English   中英

在matplotlib中操作x軸刻度標簽

[英]Manipulating x axis tick labels in matplotlib

我注意到,當我的條形圖中有5個或更少數據條時,x軸會自動添加額外的刻度: 在此輸入圖像描述 我想要的是這樣的:

在此輸入圖像描述

有沒有什么方法可以強制matplotlib為第一個圖形每個條形成一個刻度標簽?

bar方法采用參數align 將此參數設置為align='center' align對齊我們給出的x值中心的條形,而不是對齊條形圖的左側(這是默認值)。

然后使用xticks方法指定x軸上有多少刻度以及放置它們的位置。

import matplotlib.pyplot as plot

x = range(1, 7)
y = (0, 300, 300, 290, 320, 315)
plot.bar(x, y, width=0.7, align="center")

ind = range(2, 7)    # the x locations for the groups
plot.xticks(ind, x)

plot.axhline(305, linewidth=3, color='r')

plot.show()

文檔位於http://matplotlib.org/api/pyplot_api.html

暫無
暫無

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

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