有没有办法使用'matplotlib'生成Retina图?

时间:2013-11-25 12:37:48

标签: python matplotlib retina-display

Python的matplotlib默认情况下不生成Retina显示质量 LaTeX 文本。是否有生成Retina质量输出的设置或附加包?

2 个答案:

答案 0 :(得分:2)

您使用'Agg'模式(标准)创建PNG图吗?

您可以使用Matplot lib创建SVG图表,使用

提高质量
matplotlib.use('svg')

答案 1 :(得分:0)

如果您查看texmanager.py,您会看到它通过调用dvipng来生成png,而使系统调用dvipng的函数具有dpi的参数}

为现有数字按每个数字获得更高的分辨率TeX

plt.gcf().canvas.renderer.dpi = what_ever_retina_dpi_is

要在任何地方设置它,您应该能够设置在创建新渲染器时将遵守的rcparam figure.dpi

我无法测试这个,因为我无法访问带Retina显示屏的Mac。