根据数据框的一行创建直方图

时间:2018-09-18 18:37:14

标签: python pandas dataframe matplotlib seaborn

我有一个看起来像这样的数据框:

         A      B       C       D       E       F       G     H    
 0     309     38     378    1422    1250     938     736    11

我想使用matplotlib或seaborn来创建直方图,其中每个条形图代表df列(ABC等),以及每个高度column是第0个索引中的值(仅df中的行)。

2 个答案:

答案 0 :(得分:3)

我认为您需要条形图...而不是直方图

df.T[0].plot.bar()
# df.loc[0].plot.bar()

enter image description here

答案 1 :(得分:0)

import matplotlib.pyplot as plt
import numpy as np

data = df.iloc[0].to_dict()
names = list(data.keys())
values = list(data.values())

y_pos = np.arange(len(names))
plt.bar(y_pos,values, align='center', alpha=0.5)
plt.xticks(y_pos, names)
plt.ylabel('Usage')
plt.show()