将图形另存为 PDF 时,dpi 是否相关?

时间:2021-01-17 01:07:45

标签: python matplotlib pdf dpi

如果我将数字保存为 PDF,dpi 是否仍然相关?例如在下面的代码中

import pylab

pylab.savefig('./test_200.pdf', dpi = 200)
pylab.savefig('./test_2000.pdf', dpi = 2000)

dpi 有影响吗?

对我来说,它至少在分辨率上没有区别,我尽可能地放大,两个数字看起来一样

dpi

是否可能存在任何潜在差异或根本没有差异?提前致谢!

1 个答案:

答案 0 :(得分:1)

好吧,一旦将任何内容转换为光栅图像,它就会有所作为,例如:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot()
ax.set_rasterization_zorder(0)

ax.scatter([0,1,2],[3,4,5], zorder=-1)
ax.scatter([0,1,2],[4,5,6], zorder=2)

plt.savefig('/tmp/test_20.pdf', dpi=20)
plt.savefig('/tmp/test_2000.pdf', dpi=2000)

注意下一行散点是如何光栅化的(因为它的 zorder 被保持在通过 ax.set_rasterization_zorder 定义的“光栅化阈值”之下。以 20 dpi 保存的图现在看起来像这样:

Low rasterization example

相关问题