在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>
這裡:
如果您使用pyplot 接口而不是Axes 接口,請使用以下代碼:
<code class="python">handles, labels = plt.gca().get_legend_handles_labels()</code>
其他注意事項
以上是如何在 Matplotlib 中為多個子圖建立單一圖例?的詳細內容。更多資訊請關注PHP中文網其他相關文章!