您可以告诉Matplotlib创建一个高dpi图形,使用:
plt.figure(dpi=300)
在创建绘图之前,您可以使用以下方法以更高的dpi保存您的绘图:
plt.savefig("figurename.png", dpi=300)
你需要做的一件事是正确设置tk scaling
因子。在你的.wishrc
文件中添加一个tk scaling
命令。tk scaling wiki页面上有一些工具,可以用来确定合适的缩放因子。
这可能会有所帮助,但最有可能的是,编写TkAgg的人也需要做一些工作,使他们的应用程序在高分辨率显示器上更好地工作(这基本上是可能的)。通常,太多的程序是围绕像素大小编写的(真实大小取决于分辨率),而不是点或毫米。
并且你的显示可能会更糟,因为绘图画布不会缩放,其他小部件和字体可能会缩放正确。
由于这是一个画布显示,让缩放正常工作将是一项艰苦的工作。
你可能需要找到一个快速切换显示器分辨率的方法,以便你可以完成你的工作。
.wishrc
文件位于哪里? - wigging.wishrc
文件中输入了tk scaling -displayof . 2
,但它对图形大小没有任何影响。 - wigging
dpi
设置添加到你的rcParams
中:plt.rcParams["figure.dpi"] = 300
。但我认为,在新的 mpl 版本中,Qt5 后端会自动检测像素缩放。 - user8408080