在Tkinter画布中保持Matplotlib图形的分辨率和性质

2024-10-05 12:21:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经通过matplotlib创建了一个3d绘图,并且在将其导入tkinter canvas GUI时遇到了问题。下面的屏幕截图显示了我希望看到的绘图(在独立程序中)以及它在画布中的显示方式(低分辨率、不正确的间距、比例等)。你知道吗

在我的独立程序的末尾运行以下代码可以得到1280x960dpi200。你知道吗

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画布:

Tkinter GUI

任何帮助都将不胜感激。你知道吗


Tags: 绘图get屏幕matplotlibtkinter画布figgui

热门问题