Matplotlib で複数のサブプロットの単一凡例を作成する
Matplotlib で複数のサブプロットを並べて作成すると、さまざまなデータセットまたは側面を視覚化できます。単一のデータセットを単一の図にまとめたものです。ただし、これらのサブプロットに同様の凡例がある場合、複数の凡例を表示するのは不必要であり、見た目が乱雑になる可能性があります。幸いなことに、Matplotlib は、凡例を単一のまとまった表現に統合するソリューションを提供します。
解決策: get_legend_handles_labels() を使用する
複数のサブプロットに対して単一の凡例を作成するには、最後の軸の get_legend_handles_labels() 関数。この関数は、label= 引数から必要な情報を収集し、統合された凡例を手動で作成できるようにします。
<code class="python">handles, labels = ax.get_legend_handles_labels() fig.legend(handles, labels, loc='upper center')</code>
ここ:
Axes インターフェースの代わりに pyplot インターフェースを使用している場合は、これを使用してくださいcode:
<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>
追加の考慮事項
以上がMatplotlib で複数のサブプロットに単一の凡例を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。