python - 交互性不适用于 matplotlib TkAgg 后端
问题描述
我正在尝试使用 matplotlib 进行交互式绘图。绘图已渲染,但交互不起作用。这个
import matplotlib.pyplot as plt
import numpy as np
plt.figure()
data = np.random.rand(10)
plt.plot(data)
def onclick(event):
plt.cla()
plt.plot(data)
print('click event')
plt.gca().set_title('Event at pixels {},{} \nand data {},{}'.format(event.x, event.y, event.xdata, event.ydata))
plt.gcf().canvas.mpl_connect('button_press_event', onclick)
plt.show()
这会产生这个数字,但是当我不确定问题是因为“button_press_event”还是后端“TkAgg”时。
matplotlib.__version__
'3.1.1'
mpl.get_backend()
'TkAgg'
tkinter.TkVersion
Out[8]: 8.6
我也尝试过使用Qt5Agg
后端,但仍然没有成功地让交互工作。
matplotlib.get_backend()
'Qt5Agg'
from PyQt5.QtCore import QT_VERSION_STR
QT_VERSION_STR
'5.13.2'
from PyQt5.Qt import PYQT_VERSION_STR
PYQT_VERSION_STR
'5.13.2'
from sip import SIP_VERSION_STR
SIP_VERSION_STR
'5.0.0'
解决方案
推荐阅读
- javascript - Mongoose findOneAndUpdate 在 Node 中找不到(或更新)
- esp32 - VS Code 中的 ESP32 调试 - 找不到适用于 linux_i686 的兼容工具-openocd-esp32
- c# - 从与用户名和密码相同的行中选择 id
- php - 如何在 JSON_encode 之前更改来自 mySQL 的 PHP 信息?
- python - 使用日期作为列值重塑数据
- postgresql - Golang Postgres pq 扫描到 *string 失败
- r - R:不同的函数报告相同数据帧的不同大小
- aws-cdk - 如何使用 AWS CDK 从两个不同的账户获取 SSM 参数
- r - 在 R 中使用 if() 编写函数
- python - 如何获取 argparser 参数名称?