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