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')
您想要的输出似乎是带有水平条的图形。它在熊猫中被称为“barh”。
一个例子:
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()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句