我正在使用 matplotlib 绘图,我遇到的一个问题是标准绘图尺寸似乎有可笑的巨大尺寸(以英寸为单位)。 MPL 的默认 dpi 值似乎设置为 100dpi
,但生成的图尺寸为 6 英寸以上。问题是,如果我将其另存为 pdf,则直接大小太大而无法放在科学论文中(我宁愿将其设置为“列大小”,就像一英寸或两英寸宽)。
但是,如果您直接指定 figsize
就像
fig, ax = plt.subplots(figsize=[2.,3.])
字体大小和标记大小保持相同的英寸大小,导致相对较大的图形项目和丑陋的图形。我更喜欢默认情况下出现的相同比例,但缩小到不同的英寸尺寸。
我知道有两种解决方法。要么将图形保存为标准尺寸(大约为 8 x 6 英寸或其他尺寸),然后在将其插入 LaTeX 时对其进行缩放。或者手动遍历所有图形元素,并更改字体大小、标记大小和图形大小以使其完美。
在某些情况下你不能做前者,而后者又极其乏味。我必须为每个图形元素找出合适的尺寸,以保持其与默认比例相同。
那么,是否还有另一个快速选项可以更改图形大小,同时还可以缩放默认情况下的所有内容?
原文由 Marses 发布,翻译遵循 CC BY-SA 4.0 许可协议
通常,为整个脚本设置不同的字体大小就足够了。
完整示例: