0

在 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'
4

1 回答 1

1

最新的 seaborn 0.11.2 有一个新功能move_legend(),除了移动图例外,还允许更改其他图例属性(请注意轴级功能,例如sns.scatterplotsns.ecdfplotreturn an 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')

sns.ecdfplot 已更改图例

于 2021-10-01T11:42:19.347 回答