У меня есть приложение 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
Проблема с графиками Plotly на нескольких вкладках панели. ⇐ Python
Программы на Python
-
Anonymous
1736858432
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()
Подробнее здесь: [url]https://stackoverflow.com/questions/78945634/problem-with-plotly-plots-on-multiple-panel-tabs[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия