为双斧Seaborn Barplot添加图例

时间:2018-09-26 19:23:08

标签: python matplotlib seaborn

我一直在尝试创建一个条形图,该条形图比较来自两个相似数据集但观察次数不同的15个区域中称为“ rbd”的分布。 我想做的就是有一个图例,说明哪个数据集代表每种颜色。

我的完整代码如下:

fig, ax1=plt.subplots()
ax1.set_title('Distribución de EEs muestreados aleatoriamente vs. distribución real')
ax1.legend('Distribución original', loc='upper left')
ax2=ax1.twinx()
ax2.legend('Distribución muestro aleatorio', loc='upper right')
sns.barplot( y='rbd', x='REGIÓN' ,  data=df_aux, color='R',ax=ax1, alpha=0.5)
sns.barplot( y='rbd', x='REGIÓN' ,  data=df_a_aux, color='B', ax=ax2, alpha=0.5)

带来了:

Image

有什么办法可以做到吗? ax.legend没有做到。

此外,我在写作时注意到,不用双轴轴,我可以将两列都转换成百分比,但这并不能解决我的问题。

使用直方图执行此操作非常容易,

 plt.hist(df1[column], label='label1')
 plt.hist(df2[column], label='label2')

而我试图做到的几乎是直方图。有什么方法可以实现我的目标? 预先感谢。

0 个答案:

没有答案