Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc=’upper left’) ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig(‘example.png’, dpi=300, format=’png’, bbox_extra_artists=(lg,), bbox_inches=’tight’)

加入好友
加入社群
Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left') ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig('example.png', dpi=300, format='png', bbox_extra_artists=(lg,), bbox_inches='tight') - 儲蓄保險王

本文參考delftstack: 

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")
plt.plot(x, np.cos(x), label="cos(x)")

plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left')
# plt.tight_layout()
plt.show()

Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left') ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig('example.png', dpi=300, format='png', bbox_extra_artists=(lg,), bbox_inches='tight') - 儲蓄保險王

plt.tight_layout()

沒加這一行

Spyder沒出現裁切圖例的狀況

但是 plt.savefig(“bbox_to_anchor.png”)

儲存的檔案出現被裁切的狀況:

Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left') ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig('example.png', dpi=300, format='png', bbox_extra_artists=(lg,), bbox_inches='tight') - 儲蓄保險王

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

plt.plot(x, np.sin(x), label="sin(x)")
plt.plot(x, np.cos(x), label="cos(x)")

lg = plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left')

plt.savefig('example.png',
dpi=300,
format='png',
bbox_extra_artists=(lg,),
bbox_inches='tight')

Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left') ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig('example.png', dpi=300, format='png', bbox_extra_artists=(lg,), bbox_inches='tight') - 儲蓄保險王

bbox_extra_artists 指定 Artist 的列表,該列表在計算緊湊 bbox 時會考慮在內。

如果將 bbox_inches 設定為 tight,它將計算出圖中的緊湊型 bbox

Artist 可以翻譯為「圖形元素」或「繪圖物件」。
在 Matplotlib 中,一個圖形元素(Artist)可以是一個
座標軸、一條線、一個文本標籤、一個圖例等等。
它們是 Matplotlib 畫圖的基本單位,用於構建圖形。

推薦hahow線上學習python: https://igrape.net/30afN

加入好友
加入社群
Python: Matplotlib 中如何將圖例放置在繪圖之外? plt.legend(bbox_to_anchor=(1.05, 1.0), loc='upper left') ; plt.tight_layout() ; 如何防止儲存的檔案圖例被裁切? plt.savefig('example.png', dpi=300, format='png', bbox_extra_artists=(lg,), bbox_inches='tight') - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *