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 后端不支持透明度;部分透明的艺术家将呈现为不透明。


相关文章