我通过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)
独立
Tkinter Canvas:
非常感谢任何帮助。