我想用数据绘制条形图,但我不知道如何用多个条形图绘制seaborn条形图(即,我想在“裁判员id”和3个条形图上绘制每个显示赢/平/输、y数量的数据框:
使用sns.barplot()打印时,它会堆叠/分层所有数量
我的代码:
figure = plt.figure(figsize=(14,6))
subplot = figure.add_subplot()
sns.barplot(all_referees['Field_referee_id'],all_referees['Quantity_lost'], color="tomato", label = "lost")
sns.barplot(all_referees['Field_referee_id'],all_referees['Quantity_draw'], color="yellow", label = "draw")
sns.barplot(all_referees['Field_referee_id'],all_referees['Quantity_won'], color="limegreen", label = "won")
for item in subplot.get_xticklabels():
item.set_rotation(45)
plt.xticks(ha='right',fontweight='light',fontsize='large')
plt.legend(loc='upper right', frameon=False)
而且:
首先需要将数据帧的形状从宽改为长
例如:
但是,使用熊猫进行绘图要容易得多:
相关问题 更多 >
编程相关推荐