Проблема Python Plotly & Custom Function - PullRequest
0 голосов
/ 18 октября 2018

Народ,

У меня проблема с моим простым тестом на заговор.Мой код ниже.Ползунок частоты работает отлично.Однако, когда я выбираю любой ордер Бесселя, отличный от того, который он начал на графике, он становится пустым.Тогда, если я попытаюсь выбрать тот, с которого я начал, он останется пустым.Я думаю, что это как-то связано с моим объектом 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...