我有一个简单的dataframe如下:
Condition State Value
0 A AM 0.775651
1 B XP 0.700265
2 A HML 0.688315
3 A RMSML 0.666956
4 B XAD 0.636014
5 C VAP 0.542897
6 C RMSML 0.486664
7 B XMA 0.482742
8 D VCD 0.469553
现在我想要一个带有每个值的条形图,如果条件相同,则每个状态都有相同的颜色。我尝试了以下python代码:
Data_Control = pd.ExcelFile('Bar_plot_example.xlsx')
df_Control= Data_Control.parse('Sheet2')# my dataframe
s = pd.Series(df_Control.iloc[:,2].values, index=df_Control.iloc[:,1])
colors = {'A': 'r', 'B': 'b', 'C': 'g', 'D':'k'}
s.plot(kind='barh', color=[colors[i] for i in df_Control['Condition']])
plt.legend()
但是我无法为每种情况正确获得图例。我得到以下情节。
那么我应该如何为每个条件获得正确的图例?非常感谢任何帮助,谢谢。
浮云间
达令说
相关分类