在4K屏幕上使用Matplotlib和TKAgg或Qt5Agg后端

问题描述 投票:5回答:2

我在Ubuntu 16.04上使用Matplotlib 2.0和Python 3.6来创建数据图。计算机显示器的分辨率为4k,频率为3840x2160。情节图看起来很小,字体很小:

enter image description here

我已经为Matplotlib尝试了TKAggQt5Agg后端,但是我的4K显示器上的数字窗口看起来仍然很小。

后端是否可以配置为缩放图形窗口以便在高分辨率显示器上更好地查看?

python qt matplotlib tk ubuntu-16.04
2个回答
1
投票

您可以告诉matplotlib使用创建高dpi数字

plt.figure(dpi=300)

在创建你的情节之前。您可以使用以下方法将绘图保存在更高的dpi中:

plt.savefig("figurename.png", dpi=300)

0
投票

你要做的一件事是正确设置你的tk scaling因子。将tk scaling命令添加到.wishrc文件中。 tk scaling wiki页面有几个工具可用于确定正确的缩放因子。

这可能有所帮助,但最有可能的是,任何编写TkAgg的人都需要投入一些工作来使他们的应用程序在高分辨率显示器上更好地工作(这种可能性很大)。通常,围绕像素大小编写太多程序(其中实际大小根据分辨率而变化)而不是点或mm。

并且您的显示可能会变得更糟,因为绘图画布不会缩放,其他小部件和字体可能会正确缩放。

由于这是一个画布显示,让缩放正常工作将是一项艰苦的工作。

您可能需要找到一种快速方式来回切换显示器分辨率,以便您可以完成工作。

参考文献:tk scalingtk scaling (wiki)

© www.soinside.com 2019 - 2024. All rights reserved.