我使用关键字在 matplotlib 中绘制多个图像imshow
以及它们之间的一些矢量数据。zorder
最小的例子:
import numpy as np
import matplotlib.pyplot as plt
img = np.arange(100).reshape((10,10))
plt.imshow(img, extent = [0.25, 0.75, 0.25, 0.75], zorder = 10)
plt.imshow(img, extent = [0.1, 0.9, 0.1, 0.9], zorder = 1)
plt.plot([0, 1], [0, 1], color = 'black', zorder = 5)
plt.axis([0, 1, 0, 1])
plt.savefig('img.png')
导出为 PNG 时,输出与预期一致。但是,当保存为 PDF(或 EPS、SVG、...)时,不考虑 zorder(线条绘制在两个图像上)。导出时,这两个图像似乎合并为一个图像。pcolormesh
通过使用而不是作品将图像保存为矢量而不是光栅imshow
,但是在绘制大图像时生成的 PDF 非常大。有没有办法让这个工作imshow
?