下面的代码示例使用了RectangleSelector小部件,这样我们就可以在绘图上看到一个不断更新的矩形面片。但是,除非我们设置useblit=False
,否则什么也看不到。这是怎么回事?
这是matplotlib 2.2.2和wxpython 4.0.1在linux上的结果。tkagg后端工作正常。
#!/usr/bin/env python3
import matplotlib
from matplotlib.widgets import RectangleSelector
if __name__ == '__main__':
matplotlib.use('wxagg')
import matplotlib.pyplot as plt
figure = plt.figure()
rect = RectangleSelector(figure.gca(), (lambda e1, e2: print(e1, e2)), useblit=True)
plt.show()
1条答案
按热度按时间q35jwt9p1#
我假设您使用的是Linux。请检查以下链接:https://github.com/matplotlib/matplotlib/issues/11425 Wayland在进行blitting时似乎有一个bug。