Почему метки моего гистограммы данных панд отключены на 1? - PullRequest
0 голосов
/ 22 октября 2019

Я использую 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

Обратите внимание, что если я print(labels) любое место после них 'После определения я получаю список с шестью значениями:

['Status Level', 'Fulfilling Job', 'Work Praised', 'Undervalued', 'Recent Raise', 'Pleased with Perks']

Большая часть кода, использованного здесь, была взята из примера сгруппированной гистограммы matplotlib .

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