【发布时间】:2018-09-25 16:15:40
【问题描述】:
在图中创建了一个表。现在我想在双击单元格后编辑表格,添加、删除或修改该单元格中的数据。就像 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.widgets.TextBox,然后将表格单元格的内容设置为TextBox的内容。我怀疑这是有人会为你写的东西;所以尝试实现这一点,然后询问这样做时发生的任何问题。 -
是的,代码是在这个网站上找到的。经过多次搜索,我仍然不知道应该使用哪个控件或小部件的详细信息
-
最近,我发现我的期望主要是python中的wxpython包。但是matplotlib中绘制的界面在wxpython中没有显示。你熟悉吗?stackoverflow.com/questions/49893460/…
标签: python matplotlib interactive