Вопрос о баровом графике Matplotlib с пандами данных? - PullRequest
0 голосов
/ 08 ноября 2019

Я хочу создать гистограмму с SALES_COV_TYPE в качестве X и ID_ev в качестве Y. Я бы хотел, чтобы оба бара были разных цветов. Переименуйте значения оси X, а также переименуйте метку X в легенде во что-то другое, как показано в ссылке на изображение. Измените Id_ev на «Посещения».

Это моя попытка, и я не удовлетворен этим.


    data = {'SALES_COV_TYPE':[84.0,88.0], 'ID_ev':[2360869,882791]}

    df = pd.DataFrame(data)

    df.plot(kind='bar',y='ID_ev',x='SALES_COV_TYPE')

    ax=plt.gca()

    my_xticks = ['CAM','GAM']

    ax.set_xticklabels(my_xticks)

    ax.set_xlabel('Sales Coverage Type')

    ax.set_ylabel('Number of Customer Visits')

Сюжет

Я хочу создать гистограмму, используя метод fig, ax, чтобы в будущем при создании вспомогательных участков это стало для меня шаблоном, но я не смог этого сделать. Я не хотел бы использовать оболочку панд для matplotlib, если это возможно. Что вы все предлагаете? Спасибо!

1 Ответ

0 голосов
/ 09 ноября 2019

Вы имеете в виду что-то вроде этого:

data = {'SALES_COV_TYPE':[84.0,88.0], 'ID_ev':[2360869,882791], 'SALES_COV_CLASS':['CAM','GAM']}
df = pd.DataFrame(data)
colors = ['green', 'red']
fig, ax = plt.subplots(1, 1, figsize=(4,3))
ax.bar(df['SALES_COV_CLASS'], df['ID_ev'], color = colors)
ax.set_title('Title')
ax.set_xlabel('Sales Coverage Type')
ax.set_ylabel('Number of Customer Visits')

plt.show()

Мне проще добавить столбец с именем группы, так что вам не нужно переиндексировать ось х, чтобы удалить пустуюколонны.

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