Python Pandas гистограмма с фреймом данных - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь создать гистограмму для представления нескольких элементов кадра данных.

Фрейм данных выглядит следующим образом:

        Freq
Item 1   25
Item 2   35

Я пытаюсь создать гистограмму с пунктами 1 и 2 внизу и числами, представляющими высоту (на оси y) как частота (обратите внимание, что я не хочу кумулятивную частоту).

Я пробовал это:

dataframe = pd.DataFrame.from_dict(tour_adjust, orient='index')
plt.hist(dataframe, bins=10)
plt.show()

, и я получаю результаты, подобные этому: Изображение, показывающее гистограмму

(фактический результат отличается от желаемого только количеством элементов в кадре данных)

В отличие от желаемого результата, здесь можно увидеть:

Изображение, показывающее желаемый результат

Я пробовал с orient = 'index' и без него, но оба они неверны и не соответствуют тому, что я ищу.

Ответы [ 2 ]

1 голос
/ 10 января 2020

Я думаю, вам нужно:

df.plot(kind = 'bar')

enter image description here

1 голос
/ 10 января 2020

Если ваши числа уже являются частотами, то, возможно, вы ищете не график hist, а просто график bar?

https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.bar.html

Обновление

Вы также можете построить график непосредственно из кадра данных, как в этот пример :

>>> df = pd.DataFrame({'lab':['A', 'B', 'C'], 'val':[10, 30, 20]})
>>> ax = df.plot.bar(x='lab', y='val', rot=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...