Python 在matplotlib中操作x轴刻度标签
我注意到,当条形图中有5条或更少的数据时,x轴会自动添加额外的刻度: 我想要的是这样的东西:Python 在matplotlib中操作x轴刻度标签,python,matplotlib,pandas,bar-chart,Python,Matplotlib,Pandas,Bar Chart,我注意到,当条形图中有5条或更少的数据时,x轴会自动添加额外的刻度: 我想要的是这样的东西: 是否有任何方法可以强制matplotlib为第一个图形的每个条仅生成一个勾号标签 bar方法采用参数align。将此参数设置为align='center'对齐将条对齐在我们给定的x值的中心,而不是在条的左侧对齐(这是默认设置) 然后使用xticks方法指定x轴上的刻度数以及放置它们的位置 import matplotlib.pyplot as plot x = range(1, 7) y = (0,
是否有任何方法可以强制matplotlib为第一个图形的每个条仅生成一个勾号标签 bar方法采用参数
align
。将此参数设置为align='center'
<代码>对齐将条对齐在我们给定的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()
文档位于看起来您已经在OSX上的matplotlib中发现了unicode错误,如果您向我们展示用于生成这两个图形的代码,这将非常有用。我们可以猜测你是如何做到的,哪里出了问题,但如果我们能看到你在做什么,然后直接解决问题,你会得到更多、更快、更好的答案。