使用命令 (CMD) 终端时,Matplotlib 数据点、线条、字体会变大

Posted

技术标签:

【中文标题】使用命令 (CMD) 终端时,Matplotlib 数据点、线条、字体会变大【英文标题】:Matplotlib data points, lines, fonts get bigger when using a Command (CMD) terminal 【发布时间】:2021-06-30 10:09:04 【问题描述】:

我使用 PyQT Designer 创建了一个 GUI 并插入了 matplotlib 图形。我在 Anaconda / Spyder 中开发了程序,并按照我想要的方式调整了图表的大小。

但是,当从 windows 命令提示符、Anaconda Prompt (Anaconda 3) 或 Anaconda Powershell Prompt (Anaconda 3) 运行时,使用命令“python snappy.py”,matplotlib 中的所有功能都会变得更大...... .数据点更大,包括轴在内的线条更粗,所有字体都更大。这使得数据更难看到,并对布局造成严重破坏(标签被推离画布)。 Spyder 和 Anaconda 提示符在同一台计算机上运行,​​使用相同的 Anaconda 安装。

matplotlib Comparison

是什么导致了这种差异,我可以控制我的 matplotlib 图形的“大小”或“分辨率”吗?

【问题讨论】:

【参考方案1】:

我“想通”了这一点(请原谅双关语)。我将此添加到我的代码顶部。

plt.rcParams['figure.dpi'] = 60

默认分辨率通常为 100。当我在脚本中将其硬编码为 100 时,它复制了我在命令提示符下运行时看到的“胖”行和“大”字体。当我将代码中的这个值降低到大约 70 时,它与我之前在 Spyder 中看到的一致。

所以在我的 Spyder 安装中运行的 matplotlib 的默认分辨率是不同的。

【讨论】:

(此处为 Spyder 维护者) 我们将内联后端生成的图形的默认分辨率设置为 72 dpi。您可以在 Tools > Preferences > IPython console > Graphics > Inline backend 中更改该设置。

以上是关于使用命令 (CMD) 终端时,Matplotlib 数据点、线条、字体会变大的主要内容,如果未能解决你的问题,请参考以下文章

Matplotlib基础

python3.8 pip安装matplotlib等模块的时候出错解决

linux终端下如何安装Matplotlib,求完整命令

设置Windows系统的cmd命令行终端的代理

如何在Windows cmd终端中设置cd命令的默认目录?

Shell终端快捷键总结(mac)