Seaborn ecdf 图,调整图例项中的间距
Seaborn ecdf plot, adjust spacing in legend items
在 Seaborn 散点图中,我可以像这样调整图例条目中的间距:
tips = sns.load_dataset('tips')
g = sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.legend(labelspacing=20)
如何使用 CDF 图执行此操作? 运行 g = sns.ecdfplot(data=tips, x="total_bill", hue="time")
给出了带有图例的情节。我已经尝试了以下但没有任何运气。
plt.legend(labelspacing=20)
- 完成绘图但删除图例
- 抛出错误
No handles with labels found to put in legend.
g.get_legend().legend(labelspacing=20)
- 不绘制
- 抛出
AttributeError: 'Legend' object has no attribute 'legend'
最新的seaborn 0.11.2有一个新功能move_legend()
which apart from moving the legend also allows changing other legend properties (note that axes-level functions例如sns.scatterplot
和sns.ecdfplot
return和ax
):
import seaborn as sns
tips = sns.load_dataset('tips')
ax = sns.ecdfplot(data=tips, x="total_bill", hue="time")
sns.move_legend(ax, labelspacing=5, loc='best')
在 Seaborn 散点图中,我可以像这样调整图例条目中的间距:
tips = sns.load_dataset('tips')
g = sns.scatterplot(data=tips, x="total_bill", y="tip", hue="time")
plt.legend(labelspacing=20)
如何使用 CDF 图执行此操作? 运行 g = sns.ecdfplot(data=tips, x="total_bill", hue="time")
给出了带有图例的情节。我已经尝试了以下但没有任何运气。
plt.legend(labelspacing=20)
- 完成绘图但删除图例
- 抛出错误
No handles with labels found to put in legend.
g.get_legend().legend(labelspacing=20)
- 不绘制
- 抛出
AttributeError: 'Legend' object has no attribute 'legend'
最新的seaborn 0.11.2有一个新功能move_legend()
which apart from moving the legend also allows changing other legend properties (note that axes-level functions例如sns.scatterplot
和sns.ecdfplot
return和ax
):
import seaborn as sns
tips = sns.load_dataset('tips')
ax = sns.ecdfplot(data=tips, x="total_bill", hue="time")
sns.move_legend(ax, labelspacing=5, loc='best')