Выравнивание оси X с барами Matplotlib - PullRequest
0 голосов
/ 11 июня 2019

Я новичок в 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()

График

1 Ответ

1 голос
/ 11 июня 2019

Ваши тики смещены из-за операции indexes + width в вашей функции 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() 

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...