Python 3.x Matplotlib:出版物的一致图像大小

Python 3.x Matplotlib:出版物的一致图像大小,python-3.x,matplotlib,Python 3.x,Matplotlib,我想用Matplotlib制作出版物质量的绘图。我现在面临的最大问题是调整图像和字体大小 当我创建一个包含多个面板的图形时,我通常会设置一个更大的figsize。例如,这三个面板是使用figsize=(12,6/1.618)创建的(粘贴自Jupyter Lab,我始终保存为PDF文件) 线条清晰可见,空间很大,外形美观。问题是,在我的出版物中,这必须是一个按列显示的数字,因此必须按比例缩小。立柱的宽度约为3.5英寸。调整图像大小后,图像看起来仍然不错,但轴标签变得非常小且无法读取。当然,我可以

我想用Matplotlib制作出版物质量的绘图。我现在面临的最大问题是调整图像和字体大小

当我创建一个包含多个面板的图形时,我通常会设置一个更大的
figsize
。例如,这三个面板是使用
figsize=(12,6/1.618)
创建的(粘贴自Jupyter Lab,我始终保存为PDF文件)

线条清晰可见,空间很大,外形美观。问题是,在我的出版物中,这必须是一个按列显示的数字,因此必须按比例缩小。立柱的宽度约为3.5英寸。调整图像大小后,图像看起来仍然不错,但轴标签变得非常小且无法读取。当然,我可以简单地开始增加字体大小,直到找到一个合适的大小,但我希望有一个工作流程,允许我使用的长度和大小

当我像以前一样将图像大小设置为
figsize=(columnw,0.5*columnw/1.618)
(因此纵横比相同),并将字体大小设置为10左右(我出版物的字体大小)时,我得到的结果是:

所以现在字体正是我想要的大小,图形不需要重新缩放,但是图形的内容似乎被压缩到一个非常小的空间。只是看起来。。。丑陋的

然后,我的问题是:为什么对超大字体大小使用大的
figsize
在缩放时会给出一个漂亮、可读的图形,但在不重新缩放的情况下使用先验正确的
figsize
看起来很难看?我如何从一开始就与real figsizes合作以获得一些好东西?

我在这个网站上读了一些关于Matplotlib图像大小的问题,以及两篇博客文章,但我没有找到任何关于这个问题的信息


提前感谢。

线宽是在显示坐标中指定的,因此在更改图形大小或放大或缩小时,其绝对宽度不会改变。因此,在生成非常小的图形时,需要减小线宽以保留与其他打印元素(如标签)的相对厚度。然后,您可能还需要以更高的DPI保存打印,以便线条在保存的地物中保持可见。线宽在显示坐标中指定,因此,在更改地物大小或放大或缩小时,其绝对宽度不会改变。因此,在生成非常小的图形时,需要减小线宽以保留与其他打印元素(如标签)的相对厚度。然后,您可能还需要以更高的DPI保存绘图,以便线在保存的图形中保持可见。