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

标签 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 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 功能实现这一点并不容易。

您应该考虑查看 qgrid模块,它在 Jupyter Notebook 中提供类似 Excel 的交互式表格编辑。

然后,如果您想相应地更改您的图表,您将需要创建一些与表格的交互。 ipywidgets真的可以帮到你。

关于python - 如何在 matplotlib 中使用交互式事件编辑表格数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848575/

相关文章:

python - 如何将 graphql 模式导入 graphene-python 程序?

python - 运行简单的 Airflow BashOperator 时出现 TemplateNotFound 错误

python - 在查询 [INFORMATION_SCHEMA].[TABLES] 时,SQLAlchemy 在插入期间挂起

python - 使用样式表时自定义字体

f# - #load a package in F# interactive (FSharpChart.fsx)

python - 初始化 Python 类中的静态字段

python - 在 matplotlib 中使用 bbox_inches ='tight' 时,如何获得具有精确大小(以像素为单位)的图像?

matplotlib - 使用 SciPy 树状图,我可以更改线宽吗?

python - Bokeh 以交互方式更改正在绘制的列

mysql - 在 MySQL 中执行交互式查询(主要来自 GUI)