另存為 .ps/.eps 時,Matplotlib 繪圖會失去透明度
每當繪圖另存為.eps/.ps時,繪圖的透明度都會丟失。
為了比較,我們可以按照以下步驟進行操作 -
使用 numpy 建立x_data 和y_data 。
使用plot()方法繪製x_data 和y_data (步驟 1),使用較小的 aplha 值,以使其更加透明。
使用grid()方法來證明線的透明度。
以 .eps格式儲存建立的繪圖。
使用show()方法顯示圖片。
示例
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x_data = np.linspace(1, 10, 100) y_data = np.sin(x_data) plt.plot(x_data, y_data, c='green', marker='o', alpha=.35, ms=10, lw=1) plt.grid() plt.savefig("lost_transparency_img.eps") plt.show()
輸出
PostScript 後臺不支援透明度;部分透明的部分將呈現為不透明。
廣告