使用命令 (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 数据点、线条、字体会变大的主要内容,如果未能解决你的问题,请参考以下文章