如何使用matplotlib在python tkinter中显示独立于屏幕分辨率的数字?

时间:2017-05-15 16:57:04

标签: python tkinter

当我运行这段python代码在超高清屏幕上进行绘图时,图中的图标和文字看起来太小(如果你可以看到的话)。

import matplotlib.pyplot as plt
import numpy as np
import scipy.signal
t = np.linspace(0, 1, 500, endpoint=False)
plt.plot(t, scipy.signal.square(2 * np.pi * 5 * t))
plt.ylim(-2, 2)
plt.show()

以下是它的看法: enter image description here

我希望我的应用程序独立于屏幕分辨率,即图标,文本等显示为可接受的大小(例如,所有分辨率的屏幕百分比相等)。

我怎么能这样做?谢谢。

1 个答案:

答案 0 :(得分:0)

可以使用savefig的dpi参数控制已保存图形的每英寸点数的分辨率。也许它有助于减少分辨率监视器

savefig(fname, dpi=None, facecolor='w', edgecolor='w',
        orientation='portrait', papertype=None, format=None,
        transparent=False, bbox_inches=None, pad_inches=0.1,
        frameon=None)

论证def:

dpi: [ None | scalar > 0 | ‘figure’]

每英寸点数的分辨率。如果为None,则默认为matplotlibrc文件中的值savefig.dpi。如果是“数字”,它会将dpi设置为数字的值。