Народ,
У меня проблема с моим простым тестом на заговор.Мой код ниже.Ползунок частоты работает отлично.Однако, когда я выбираю любой ордер Бесселя, отличный от того, который он начал на графике, он становится пустым.Тогда, если я попытаюсь выбрать тот, с которого я начал, он останется пустым.Я думаю, что это как-то связано с моим объектом trace1, но я не уверен и ищу помощи.Спасибо всем!
import pandas as pd
import numpy as np
import plotly as py
import plotly.graph_objs as go
py.offline.init_notebook_mode(connected=True)
import ipywidgets as widgets
from scipy import special
x=np.linspace(0,np.pi,1000)
layout= go.Layout(
title='Simple Example',
yaxis=dict(
title='volts'
),
xaxis=dict(
title='nanoseconds'
)
)
def update_plot(signals, freq):
data=[]
for s in signals:
trace1 = go.Scatter(
x=x,
y=special.jv(s, freq*x),
mode='lines',
name='Bessel {}'.format(s),
line=dict(
shape='spline'
)
)
data.append(trace1)
fig=go.Figure(data=data, layout=layout)
py.offline.iplot(fig)
signals = widgets.SelectMultiple(options=list(range(6)), value=(0, ), description = 'Bessel Order')
freq=widgets.FloatSlider(min=1, max=20,value=1, descrition = 'Freq')
widgets.interactive(update_plot, signals=signals, freq=freq)