Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在matplotlib中操作x轴刻度标签_Python_Matplotlib_Pandas_Bar Chart - Fatal编程技术网

Python 在matplotlib中操作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,

我注意到,当条形图中有5条或更少的数据时,x轴会自动添加额外的刻度: 我想要的是这样的东西:


是否有任何方法可以强制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错误,如果您向我们展示用于生成这两个图形的代码,这将非常有用。我们可以猜测你是如何做到的,哪里出了问题,但如果我们能看到你在做什么,然后直接解决问题,你会得到更多、更快、更好的答案。