在Tkinter画布中保留Matplotlib图形的分辨率和属性

时间:2018-01-31 14:29:41

标签: python user-interface matplotlib canvas tkinter

我通过matplotlib创建了一个3d绘图,并且在将其导入到tkinter canvas GUI时出现问题。下面的截图显示了我想看到的情节(在独立程序中)以及它在画布中的显示方式(低分辨率,不正确的间距,比例等)。

在我的独立程序结束时运行以下代码可以得到1280x960,DPI 200。

DPI = fig.get_dpi()
bbox = fig.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
width, height = bbox.width*fig.dpi, bbox.height*fig.dpi

在我的tkinter画布中,我正在设置图形(如下所示),并保持所有其他属性相同。

fig = Figure(figsize=(6.4,4.8), dpi=200)

独立

Standalone

Tkinter Canvas:

Tkinter GUI

非常感谢任何帮助。

0 个答案:

没有答案