Python 如何在matplotlib中使用交互式事件编辑表格数据

Python 如何在matplotlib中使用交互式事件编辑表格数据,python,matplotlib,interactive,Python,Matplotlib,Interactive,在图形中创建了一个表。现在我想在双击单元格,添加、删除或修改该单元格中的数据后编辑该表。就像Excel中的编辑功能一样。我的python版本是3.64。代码如下: import matplotlib.pyplot as plt import numpy as np fig, ax = plt.subplots() # Hide axes ax.xaxis.set_visible(False) ax.yaxis.set_visible(False) # Table from Ed Smith

在图形中创建了一个表。现在我想在双击单元格,添加、删除或修改该单元格中的数据后编辑该表。就像Excel中的编辑功能一样。我的python版本是3.64。代码如下:

import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()

# Hide axes
ax.xaxis.set_visible(False)
ax.yaxis.set_visible(False)

# Table from Ed Smith answer
clust_data = [[1,1,7]]
collabel=("col 1", "col 2", "col 3")
ax.table(cellText=clust_data,colLabels=collabel,loc='center')
plt.show()

看来,使用纯matplotlib函数实现这一点并不容易

您应该考虑查看模块,它在Juyter笔记本上提供交互式Excel表编辑。


然后,如果要相应地更改图形,则需要与表创建一些交互。确实可以帮助您。

但是我在pycharm中运行程序,而不是在Jupyter笔记本中运行程序应该选择哪个模块实际上,您尝试执行的工作类型与数据分析和操作有关。你绝对应该试试Jupyter笔记本来完成这样的任务,因为它的交互性和许多有用的小部件。Wxpython可能是更好的选择。它绝对可以编辑表格;但这并不是什么内在的东西。因此,您需要自己编写该功能。您需要注册双击事件,获取单击的艺术家,动态显示可编辑的
matplotlib.widgets.TextBox
,然后将表格单元格的内容设置为TextBox的内容。我怀疑这是有人会为你写的东西;所以试着实现它,然后询问在这样做时出现的任何问题。是的,代码是在这个网站上找到的。经过多次搜索,我仍然不知道最近应该使用哪些控件或小部件的细节,我发现python中的wxpython包基本上满足了我的期望。但是matplotlib中绘制的接口没有显示在wxpython中。您熟悉它吗?现在可以在