在seaborn的factorplot(kind="bar")中,图例的位置往往不太理想,尤其是当情节元素拥挤时。本文探讨如何将图例移动到更合适的位置,例如左上角。
一种方法是通过设置 legend=False 来阻止seaborn生成图例。随后,您可以使用 matplotlib 手动创建图例:
<code class="python">import seaborn as sns import matplotlib.pyplot as plt sns.set(style="whitegrid") titanic = sns.load_dataset("titanic") g = sns.factorplot("class", "survived", "sex", data=titanic, kind="bar", size=6, palette="muted", legend=False) g.despine(left=True) plt.legend(loc='upper left') g.set_ylabels("survival probability")</code>
注意: 要与 matplotlib 中的 FacetGrid 轴进行交互,请使用Fig.get_axes()[0]。例如:
<code class="python">g.fig.get_axes()[0].legend(loc='lower left')</code>
以上是如何移动 Seaborn 的 Factorplot 中的图例?的详细内容。更多信息请关注PHP中文网其他相关文章!