python - 避免在 swarmplot 覆盖的 seaborn boxplot 中重复图例

标签 python matplotlib seaborn swarmplot

enter image description here

在下面基于 seaborn 的绘图中,我制作了一个由群图覆盖的箱形图。两者都是色调子集。有什么办法可以不让它们在图例中重复两次吗?

这是我的代码:

ax = sns.boxplot(x=name_xaxis, y=name_col, hue=hue, data=frame, palette='Set2', linewidth=1.5, width=0.5)
sns.swarmplot(x=name_xaxis, y=name_col, hue=hue, data=frame, palette='Set2', color='.25', split=True)

最佳答案

尝试在 sns.swarmplot(...) 之后添加:

handles, labels = ax.get_legend_handles_labels()
ax.legend(handles[:2], labels[:2])

这应该用现有图例中的两个条目替换图例。

关于python - 避免在 swarmplot 覆盖的 seaborn boxplot 中重复图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36267705/

相关文章:

python - 如何在 seaborn 中将 groupby 绘制为百分比?

python - 使用 Ipywidgets 按索引绘制 DataFrame 的交互式绘图

Python:如何获取字典中特定组的最大值?

python - SQLAlchemy 是否与 Django 的 get_or_create 等效?

python - 为什么我不能绘制选定的点?

python-3.x - 找到两个方程的交集

python - Matplotlib动画,移动正方形

python - Python 中的哈希集和哈希表

Python3,二进制数据与我需要的表示不同

python - 如何更改 Seaborn 中子图的比例?