Я использую matplotlib для создания гистограммы, чтобы сравнить значения в двух рядах панд. Это работает, но метки отключены на одну, при этом первая пропущена, и поэтому последняя группа столбцов не имеет метки. Вот мой код:
def save_compare_dissatisfaction(series1, series2):
df = pd.concat([series1, series2], axis=1)
df.columns = ['group1', 'group2']
labels = df.index.to_list()
genz_data = df['group1'].values
elders_data = df['group2'].values
fig, ax = plt.subplots()
index = np.arange(len(df))
width = 0.35
rects1 = ax.bar(index - width/2, genz_data, width, label='Group 1')
rects2 = ax.bar(index + width/2, elders_data, width, label='Group 2')
ax.set_ylabel('Dissatisfaction Rate')
ax.set_xticklabels(labels)
fig.tight_layout()
fig.savefig('charts/bar.png')
Вот вывод:
![bar.png](https://i.stack.imgur.com/FJj69.png)
Обратите внимание, что если я print(labels)
любое место после них 'После определения я получаю список с шестью значениями:
['Status Level', 'Fulfilling Job', 'Work Praised', 'Undervalued', 'Recent Raise', 'Pleased with Perks']
Большая часть кода, использованного здесь, была взята из примера сгруппированной гистограммы matplotlib .