使用Matplotlib 的imshow 顯示圖像時,與圖形相比,colorbar 通常顯得不成比例,如示例所表現示假如。要解決此問題並確保顏色條與圖形的高度匹配,請按照以下步驟操作:
建議的解決方案是調整 plt.colorbar 函數中的fraction 和 pad 參數。可能需要嘗試不同的值才能獲得所需的結果,但答案中提到的值,fraction=0.046 和 pad=0.04,已被證明在多種情況下是有效的。
將fraction設定為0.046,色條將減少到圖形總高度的約 4.6%。 pad 決定色條和主軸之間的垂直間距,值為 0.04 提供少量填充。
此解決方案避免了在創建圖形後需要手動調整色條大小,並確保它即使顯示尺寸發生變化,仍與圖形大小成比例。此外,它避免使用 sharex 或 sharey 參數,這會改變繪圖的縱橫比。
以上是如何確保 Matplotlib 色條符合圖形高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!