当图形另存为 PDF 时,dpi 是否相关?
Is dpi relevant when figure is saved as PDF?
如果我将图形保存为 PDF,dpi
是否仍然相关?例如,在下面的代码中
import pylab
pylab.savefig('./test_200.pdf', dpi = 200)
pylab.savefig('./test_2000.pdf', dpi = 2000)
dpi
有区别吗?
对我来说,至少在分辨率上没有什么区别,我已经尽可能放大了,两个图看起来一样
是否可能存在任何根本差异或根本没有差异?提前致谢!
好吧,一旦将任何内容转换为光栅图像,它就会产生影响,例如:
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 保存的图形现在看起来像这样:
如果我将图形保存为 PDF,dpi
是否仍然相关?例如,在下面的代码中
import pylab
pylab.savefig('./test_200.pdf', dpi = 200)
pylab.savefig('./test_2000.pdf', dpi = 2000)
dpi
有区别吗?
对我来说,至少在分辨率上没有什么区别,我已经尽可能放大了,两个图看起来一样
是否可能存在任何根本差异或根本没有差异?提前致谢!
好吧,一旦将任何内容转换为光栅图像,它就会产生影响,例如:
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 保存的图形现在看起来像这样: