另存為 .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 後臺不支援透明度;部分透明的部分將呈現為不透明。

更新於: 10-04-2021

1K+ 瀏覽

開啟您的職業生涯

完成課程,獲取認證

入門
廣告