Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.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 将x轴与条形图对齐matplotlib_Python_Matplotlib - Fatal编程技术网

Python 将x轴与条形图对齐matplotlib

Python 将x轴与条形图对齐matplotlib,python,matplotlib,Python,Matplotlib,我不熟悉matplotlib。我试图制作一个简单的条形图,但是我似乎无法使轴与条形对齐。我尝试了多种宽度组合,但我确信我遗漏了一些东西 labels, values = zip(*charfarm.items()) indexes = np.arange(len(labels)) width = 0.8 plt.bar(indexes, values, width) plt.xticks(indexes + width, labels) plt.show() 由于plt.xticks函数中的索

我不熟悉matplotlib。我试图制作一个简单的条形图,但是我似乎无法使轴与条形对齐。我尝试了多种宽度组合,但我确信我遗漏了一些东西

labels, values = zip(*charfarm.items())
indexes = np.arange(len(labels))
width = 0.8
plt.bar(indexes, values, width)
plt.xticks(indexes + width, labels)
plt.show()

由于
plt.xticks
函数中的
索引+宽度
操作,您的刻度偏移

请参阅以下代码:

import matplotlib.pyplot as plt
import numpy as np

plt.style.use('ggplot')

labels = ['A', 'B', 'C', 'D', 'E', 'F']
values = [10, 15, 12, 9, 7, 13]

indexes = np.arange(len(labels))
width = 0.8
plt.bar(indexes, values, width=width, color='green')
plt.title('Bar Chart')
plt.xticks(indexes, labels)
plt.show() 

为什么要将宽度添加到刻度位置?去掉那个部分,它看起来应该很好。