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

时间:2016-12-28 22:44:35

标签: python qt matplotlib tk ubuntu-16.04

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

enter image description here

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

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

2 个答案:

答案 0 :(得分:1)

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

plt.figure(dpi=300)

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

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

答案 1 :(得分:0)

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

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

您的显示效果可能会变差,因为绘图画布不会缩放,其他小部件和字体可能会正确缩放。

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

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

参考文献:tk scalingtk scaling (wiki)