Python 当图形保存为PDF时,dpi是否相关?

Python 当图形保存为PDF时,dpi是否相关?,python,matplotlib,pdf,dpi,Python,Matplotlib,Pdf,Dpi,如果我将数字保存为PDF格式,dpi是否仍然相关?例如,在下面的代码中 导入pylab pylab.savefig('./test_200.pdf',dpi=200) pylab.savefig('./test_2000.pdf',dpi=2000) dpi有什么不同吗 对我来说,它至少在分辨率上没有什么区别,我已经尽可能放大了,两个数字看起来是一样的 是否有可能存在任何潜在差异或根本没有差异?提前谢谢你 好吧,只要任何东西转换成光栅图像,它就会产生影响,例如: import matplot

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

导入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定义的“光栅化阈值”以下)。设置光栅化\u zorder
。使用20 dpi保存的图形现在如下所示:


注意:使用<代码>导入Pylab < /Cl>,考虑使用“代码>导入MaMattLy.PyPrPlt作为PLT < /Cl>”。我看到,在这种情况下,任何具有<代码>>ZORD/<代码> 0以下的任何东西都将被光栅化,但是这个特性通常是如何使用的?通常,每当您尝试的数据时,您将使用光栅和矢量图形的组合。绘图相当大或复杂,这会使矢量图形渲染速度变慢(毕竟它们是渲染指令)。您是否曾经经历过在一个包含文本和图像的大型PDF文件中平滑滚动,突然所有内容都会因为一个图形而停止?这很可能是罪魁祸首。另一个原因可能是为了尝试确认某些标准-,我在看您-例如,禁止透明对象和图层。在这里您可以“作弊”您可以通过将组合图像内容“烘焙”到光栅图像中,同时保持轴和文本对象的良好渲染(并可在PDF中搜索!)来绕过这个陷阱。