jupyter-notebook - Jupyter:单击散点图中的点时触发输出,该点替换以前的输出(而不是被附加)
问题描述
我正在尝试在 Jupyter 中构建交互式散点图,单击一个点将触发基于单击的点绘制另一个(非交互式)Seaborn 图。我设法使用 plotly 做到了这一点(这是一个玩具示例)
import plotly.graph_objects as go
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import numpy as np
%matplotlib inline
x = np.arange(10)
f = go.FigureWidget([go.Scatter(x=x, y=2*x)])
scatter = f.data[0]
f.layout.hovermode = 'closest'
# create our callback function
def click_callback(trace, points, selector):
sns.lineplot(np.arange(10), [points.ys[0]]*10)
plt.show()
scatter.on_click(click_callback)
f
问题是每个新的 Seaborn 图都附加到单元格中,而我希望它替换前一个。如果我尝试使用 IPython.display.clear_output(),原来的散点图也会被删除。在绘制新的情节之前,我怎样才能只清除 Seaborn 情节?
此外,如果有一个易于实施的一般任务的优越解决方案(点击散点图中的一个点时触发一个新图),我想知道
谢谢!
解决方案
推荐阅读
- java - 尝试针对 OAuth 2 服务器 UAA 对 RabbitMQ 进行身份验证
- graphql - 我怎样才能使这个graphql挤压文件夹样式工作
- button - 带按钮的菜单
- python - Python string_grouper 中的 match_most_similar 返回原始字符串
- c++ - 为什么我在运行此代码后会出现以下问题?在抛出 'std::bad_alloc' what() 的实例后调用终止:std::bad_alloc
- c# - Active Directory 对象已经存在,使用 SetPassword 和新对象 []{}
- bash - 如何将 ```zenity --password``` 输入到变量中?
- javascript - 使用 Typescript 从字符串中获取特定字符
- assembly - 多周期数据路径中固定的 RegWrite 控制信号的影响?
- python - 如何创建距离矩阵