我想要在jupyter笔记本中巧妙地使用离线绘图,并希望通过使用ipywidget中的小部件来操作或重新绘制图。不幸的是,我未能以赞成的方式更新这些地块:
from ipywidgets import widgets, HBox, Output
import plotly as py
from plotly.offline import iplot
from IPython.display import display
%matplotlib inline
ip_widget = widgets.FloatSlider(
value=6,
min=3,
max=10,
step=1,
description='num',
continuous_update = True
)
ow = Output()
def response(change):
with ow:
iplot([{'x':list(range(int(ip_widget.value))), 'y': list(range(int(ip_widget.value)))}])
ip_widget.observe(response)
display(ip_widget)
提供的代码有两个缺点:它多次绘制图形。如果使用滑块,则只显示图形。我怎样才能克服这两个问题?请注意,我不想使用的在线绘图能力的巧妙,我不想解决这个问题使用互动。
非常感谢你的回答。
发布于 2018-03-29 04:04:11
你试过使用interact
吗?下面是一个非常清楚的例子:working2.ipynb
顺便说一句,interact
函数存在于ipywidgets
(而不再是IPython.html.widgets
)中。除此之外,这个例子几乎是最新的。
https://stackoverflow.com/questions/43820691
复制相似问题