Проблема с графиками Plotly на нескольких вкладках панели.Python

Программы на Python
Ответить
Anonymous
 Проблема с графиками Plotly на нескольких вкладках панели.

Сообщение Anonymous »

У меня есть приложение Panel, которое отображает три разных графика Plotly на разных вкладках. Первоначально они отображаются нормально, но когда они обновляются, одна или несколько вкладок становятся пустыми. Вот пример, иллюстрирующий это. Первоначально на трех вкладках отображаются графики, но при нажатии кнопки «Перейти» одна или несколько вкладок будут пустыми. Я делаю что-то не так? (Код был перепечатан на машине без Python, так что, надеюсь, ошибок нет.)
# -*- coding: utf-8 -*-
import pandas as pd
import panel as pn
import plotly.express as px
import plotly.graph_objects as go
import random

raw_data_viewer_tab = pn.Row()
histogram_tab = pn.Row()
cluster_plot_tab = pn.Row()

data = list()

for i in range(1000):
num = random.random()
data.append([i, i*num, i+num, i-num, i/num])

df = pd.DataFrame(data, columns=[‘a’, ‘b’, ‘c’, ‘d’, ‘e’])

raw_data_viewer_tab.append(pn.pane.Plotly(px.scatter(df, x=‘a’, y=‘b’, color=‘c’)))

fig_col = pn.Column()
for col in df.columns:
fig_col.append(go.Figure([go.Historgram(x=df[col])]))
histogram_tab.append(fig_col)

cluster_plot_tab.append(go.Figure(([go.Scatter3d(x=df[‘a’], y=df[‘b’], z=df[‘c’], mode=‘markers’)]))

tabs = pn.Tabs((‘Raw Data Viewer’, raw_data_viewer_tab), (‘Cluster Data Histograms’, histogram_tab), (‘Cluster Plot’, cluster_plot_tab))

top_accordion = pn.Accordion()

template = pn.template.BootstrapTemplate(title=‘title’, sidebar=[top_accordion])

def update_plots(event):
cluster_plot_tab[0] = pn.pane.Plotly(go.Figure([go.Scatter3d(x=df[‘a’], y=df[‘b’], z=df[‘c’], mode=‘markers’)]))
raw_data_viewer_tab[0] = pn.pane.Plotly(px.scatter(df, x=‘a’, y=‘b’, color=‘c’))
fig_col[0] = go.Figure([go.Histogram(x=df[col])])

update_button = pn.widgets.Button(name=‘go’)
template.sidebar.append(update_button)
update_button.param.watch(update_plots, ‘value’)

template.show()


Подробнее здесь: https://stackoverflow.com/questions/789 ... panel-tabs
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»