我有一个具有此结构的数据帧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
请问好吗?
答案 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:]
调整数据范围,具体取决于数据的准确程度以及您要绘制的内容。