seaborn のfactorplot(kind="bar") では、特にプロットの要素が混雑している場合、レジェンドの位置が理想的でないことがよくあります。この記事では、凡例を左上隅など、より適切な位置に移動する方法について説明します。
1 つの方法は、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 中国語 Web サイトの他の関連記事を参照してください。