Python的直方图

时间:2016-08-25 10:11:24

标签: python matplotlib plot dataframe histogram

我有一个具有此结构的数据帧df_Ratio

style=""

我需要创建一个仅涉及行的直方图:

在x轴class_energy ACT_TIME_AERATEUR_1_F1 ACT_TIME_AERATEUR_1_F3 ACT_TIME_AERATEUR_1_F5 ACT_TIME_AERATEUR_1_F6 ACT_TIME_AERATEUR_1_F7 ACT_TIME_AERATEUR_1_F8 high 0.166667 0.166667 0.166667 0.166667 0.166667 0.166667 low 0.166964 0.167003 0.167081 0.166935 0.166058 0.165961 medium 0.167268 0.167400 0.167165 0.167334 0.165224 0.165609

,y轴代表值:ACT_TIME_AERATEUR_1_F5 ACT_TIME_AERATEUR_1_F6 ACT_TIME_AERATEUR_1_F7 ACT_TIME_AERATEUR_1_F8

请问好吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否把一切都搞定了,但这是一个有效的例子:

import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_csv('data.txt', sep=' ')
df = df.T         # transpose dataframe

plt.bar(range(len(df.high)-1), df.high[1:], align='center')
plt.xticks(range(len(df.high)-1), df.index[1:], size='small')
plt.xticks(rotation=90)

plt.tight_layout()
plt.show()

可能您必须按[1:]调整数据范围,具体取决于数据的准确程度以及您要绘制的内容。