为什么“TkAgg”后端在视网膜屏幕上的绘图看起来很模糊?

Evg*_*nii 5 python macos tkinter matplotlib

我正在使用 matplotlib 在使用 tkinter 完成的 GUI 应用程序中显示绘图。我注意到 Mac Book Pro 的视网膜屏幕上的绘图看起来很模糊。

下面是重现我的问题的最小示例。为什么我的“TkAgg”后端的绘图很模糊?有没有办法来解决这个问题?

MacOS 10.13.2,Python 版本:3.6.4,Matplotlib 版本:2.1.2,tkinter.TkVersion:8.5。

请注意,默认的“MacOSX”后端会生成漂亮的清晰绘图。此外,如果我创建一个 tkinter 应用程序,其他元素(如标签、菜单)也很清晰,只有情节是模糊的。

import matplotlib
matplotlib.use('TkAgg') # Remove this to compare with MacOSX backend
import matplotlib.pyplot as plt

f = plt.figure(figsize=(6, 4))
a = f.add_subplot(111)
a.plot([1,2,3,4])
plt.show()
Run Code Online (Sandbox Code Playgroud)

matplotlib tkinter 绘图在视网膜屏幕上看起来模糊