Jupyter Notebook:带有小部件的交互式绘图

FLab:

我正在尝试生成一个依赖小部件的交互式图。我的问题是,当我使用滑块更改参数时,在前一个绘图之后进行了新绘图,相反,我期望仅一个绘图会根据参数进行更改。

例:

from ipywidgets import interact, interactive, fixed, interact_manual
import ipywidgets as widgets

import matplotlib.pyplot as plt
%matplotlib inline

import numpy as np

def plot_func(freq):
    x = np.linspace(0, 2*np.pi)
    y = np.sin(x * freq)
    plt.plot(x, y)

interact(plot_func, freq = widgets.FloatSlider(value=7.5,
                                               min=1,
                                               max=5.0,
                                               step=0.5))

将滑块移动到4.0后,我有:

在此处输入图片说明

而我只想在移动滑块时改变一个数字。我该如何实现?

(我正在使用Python 2.7,matplotlib 2.0,并且我刚刚将Notebook和jupyter更新为最新版本。如果需要更多信息,请告诉我。)

重要性:

当您要更改图形时,而不是创建一个新图形,我可以建议以下方法:

  1. 使用交互式后端; %matplotlib notebook
  2. 更新图中的线,而不是绘制新的线。

所以代码看起来像这样:

%matplotlib notebook
from ipywidgets import *
import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 2 * np.pi)
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
line, = ax.plot(x, np.sin(x))

def update(w = 1.0):
    line.set_ydata(np.sin(w * x))
    fig.canvas.draw_idle()

interact(update);

在此处输入图片说明

或者,您可以plt.show()此答案中使用

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在python中交互式旋转3D图-Matplotlib-Jupyter Notebook

Jupyter(IPython)笔记本中的交互式绘图,其可拖动的点在拖动时会调用Python代码

从Jupyter Notebook运行交互式命令行代码

非交互式运行IPython / Jupyter笔记本

iPython / Jupyter Notebook:如何使用Desmos API嵌入交互式图形?

从交互式Jupyter Notebook创建Web应用程序的最简单方法是什么?

带有熊猫和Jupyter笔记本的交互式箱线图

在Jupyter Notebook的同一单元格中删除涉及交互式小部件的过去Matplotlib图

Python Jupyter中带有工具提示的交互式wordcloud

Jupyter笔记本中的块状交互式绘图

带有ms-python 2018.10.1的VSCode中的交互式Jupyter小部件

jupyter matplotlib交互式出口

如何通过交互式小部件(Python)在Jupyter Notebook中定义变量名

运行两次库以在jupyter上进行交互式绘图

python tkinter-带有跨度小部件的交互式绘图和列表框

如何在Jupyter Notebook的同一单元格中包含多个交互式小部件

Jupyter交互ipywidgets:一个参数的多个小部件

如何在Jupyter Notebook中添加交互式绘图?

python如何在交互式解释器和jupyter Notebook中实习生字符串

交互式Jupyter Notebbok用于数据处理

带有内联后端的 jupyter notebook 中的 Sympy 绘图

使用交互小部件在 jupyter 中闪烁和跳跃输出

jupyter notebook 中图像的交互式标记

在 jupyter 实验室中使用交互式绘图时控制图形高度

如何使用 Python 从 Jupyter Notebook 将 Plotly 生成的交互式图形导出为 HTML 文件?

jupyter notebook 中的交互式流图

如何在没有 jupyter 的情况下导出此交互式绘图以在浏览器中查看?

在 Jupyter 中并排显示交互式绘图和 Markdown 文本

交互式股票图表,带有滑块的逐步动画。Matplolib 和 Jupyter