Как построить гистограмму, используя matplotlib, у 'x' есть значения, а у 'y' в именах - PullRequest
0 голосов
/ 27 января 2020
id,name,group,year,value
5827 Tokyo Asia 1800 685.000000 
864 Bijapur India 1649 340.000000 
1952 Hangzhou Asia 1661 283.612500 
769 Berlin Europe 1922 3873.090909 
3709 Mumbai India 1979 8342.800000 

Мой набор данных выше. Как отобразить гистограмму с именем на оси y и значением на оси x Отображаемое имя должно отображаться

псевдо-код `df3 = df (data = df ['value'], index = df ['name '])

Я могу построить с

ax = df2.plot.bar( y='value', x='name')

, но как построить ax = df2.plot.bar( x='value', y='name')

1 Ответ

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

Ваш желаемый результат - график с горизонтальными полосами. Он называется 'барх' в pandas.

Пример:

import pandas as pd
from matplotlib import pyplot as plt

df = pd.DataFrame(columns=['id', 'name', 'group', 'year', 'value'],
                  data=[[5827, 'Tokyo', 'Asia', 1800, 685.000000],
                        [864, 'Bijapur', 'India', 1649, 340.000000],
                        [1952, 'Hangzhou', 'Asia', 1661, 283.612500],
                        [769, 'Berlin', 'Europe', 1922, 3873.090909],
                        [3709, 'Mumbai', 'India', 1979, 8342.800000]])
df.plot(kind='barh', y='value', x='name', color='crimson')
plt.tight_layout()
plt.show()

example plot

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