Matplotlib 绘图在保存为 .ps/.eps 格式时会丢失透明度
matplotlibserver side programmingprogramming更新于 2025/8/3 1:37:17
每当将绘图保存为 .eps/.ps 格式时,绘图的透明度就会丢失。
为了比较它们,我们可以采取以下步骤 −
使用 numpy 创建 x_data 和 y_data。
绘制 x_data 和 y_data(步骤 1),使用 plot() 方法,并使用较小的 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 后端不支持透明度;部分透明的艺术家将呈现为不透明。


