为什么matplotlib小部件blitting不能与wxpython一起使用?

nx7onnlm  于 2022-11-30  发布在  Python
关注(0)|答案(1)|浏览(71)

下面的代码示例使用了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()
q35jwt9p

q35jwt9p1#

我假设您使用的是Linux。请检查以下链接:https://github.com/matplotlib/matplotlib/issues/11425 Wayland在进行blitting时似乎有一个bug。

相关问题