Сюжет с Pandas, xticks

У меня есть некоторый pandas DataFrame со следующей структурой:

A B C
0 1 1 1
1 1 2 2
2 1 3 3
. . . .

Теперь, после операции сортировки, я хочу построить пример столбца B. Я использую следующую команду в pandas:

df['B'].head(10).plot(kind='bar')

Все в порядке, но pandas использует для оси х значения из первого столбца без имени. Я хочу просто использовать значения из столбца C для переименования значений по оси x. Вначале я пытаюсь использовать xticks=df['C'] или просто x=df['C'], но не получил хороших результатов... Мне очень жаль, но на данный момент я не могу опубликовать свой сюжет, потому что мне не хватает репутация....

1 ответ

plot() передает все (дополнительный) параметр, который вы передаете ему в исходное plt.plot().

Удалено

df = pd.DataFrame([[1, 1, 1],[1, 2, 2], [1, 3, 3]], columns=['A', 'B', 'C'])
df['B'].plot(kind='bar')

Эти команды возвращают именно то, что я ожидал. Значения "B" являются столбцами, а значения x являются индексами DataFrame. Посмотрев его в руководстве, я обнаружил, что то, что я ошибочно рекламировал как left, на самом деле является данными. Чтобы обозначить его, вы должны сделать следующее (или подобное):

ax = df['B'].plot(kind='bar')
ax.set_xticklabels(list(df['C']))

licensed under cc by-sa 3.0 with attribution.