【发布时间】:2019-07-08 00:17:00
【问题描述】:
我想在 Seaborn 散点图中更改我的图例的位置和标签。这是我的代码:
ax_total_message_ratio=sns.scatterplot(x='total_messages', y='email_messages_ratio',hue='poi',data=df_new)
ax_total_message_ratio.set_title("Email Messages Ratio vs. Total Messages Across Poi",y=1.12,fontsize=20,fontweight='bold')
ax_total_message_ratio.set_ylabel('Email Messages Ratio')
ax_total_message_ratio.set_xlabel('Total Messages')
ax_total_message_ratio.legend.loc("lower right")
put.show()
但我收到以下错误消息;
'function' object has no attribute 'loc'。我能获得一些关于如何使用 Seaborn 控制图例的帮助吗?此外,我还需要在图例标签中将 0 替换为 No 并将 1 替换为 Yes。谢谢
【问题讨论】:
-
你试过
ax_total_message_ratio.legend(loc="lower right")吗? -
@WilliamMiller,感谢您的澄清。它确实帮助我解决了位置问题。但是我可以获得有关如何更改标签的任何指导吗?感谢您的帮助
-
我很好奇 0 和 1 最初是如何进入传奇的。你用的是哪个seaborn版本? (我之所以这样问,是因为我无法构建一个像上面的图例中包含数字但分类颜色的图)
-
@ImportanceOfBeingErnest 我正在使用 Seaborn heron 0.9.0。希望对您有所帮助
标签: python matplotlib seaborn legend scatter-plot