我有一个像这样的数据集:
S.No Param 1st 2nd 3rd 4th....15th
1 a 65 45 86 52 ....
2 b 62 666 8 785....
我想绘制每个参数的频率,然后绘制直到15号的列
我选取了一组列,并从S.No和Param中提取了它们。现在数据集看起来像这样
1st 2nd 3rd 4th....15th
65 45 86 52 ....
62 666 8 785....
如何以第1,第2,第3 ...为x轴绘制每个参数和每一行?
答案 0 :(得分:0)
您必须在情节中使用pd.melt()
,例如:
使用原始数据:
import seaborn as sns
sns.barplot(x="Params",y='value' ,hue="value", data=pd.melt(df,id_vars='Params'))
其中print(pd.melt(df,id_vars='Params'))
的输出是:
Params variable value
0 a 1st 65
1 b 1st 62
2 a 2nd 45
3 b 2nd 666
4 a 3rd 86
5 b 3rd 8