Обновление изображения Plotly imshow из раскрывающегося менюPython

Программы на Python
Ответить
Anonymous
 Обновление изображения Plotly imshow из раскрывающегося меню

Сообщение Anonymous »

Я пытаюсь использовать раскрывающееся меню в Plotly, чтобы обновить изображение, созданное с помощью imshow. Первоначально он отображается нормально, но использование раскрывающегося списка для выбора новых записей просто дает мне пустое изображение массива. Я давний пользователь Matplotlib и новичок в Plotly, поэтому я, вероятно, не понимаю, как все обновляется с его помощью, но я основывал свои попытки на том, что нашел здесь и здесь.
Это код, который у меня сейчас есть:

Код: Выделить всё

import numpy as np
import plotly.express as px

fig = px.imshow(np.random.rand(5,5))

def create_dropdown():
keys = ["A", "B", "C", "D", "E"]
buttons = []
for k in keys:
buttons.append({
"method": "restyle",
"label": k,
"visible": True,
"args": [
{
"img": np.random.rand(5,5),
"type": "imshow"
},
[0]
]
})
return buttons

updatemenu=[
{
"buttons": create_dropdown(),
"direction": "down",
"showactive": True
}
]
fig.update_layout(updatemenus=updatemenu)

fig.show()
Запуск fig.show() дает мне следующее:
Изображение

Но когда я использую раскрывающийся список для выбора другой записи, все, что я получаю, это:
Изображение

Как я уже сказал, я новичок в Plotly, поэтому это, вероятно, связано с тем, что я неправильно понял примеры, которые я прочитал до сих пор, но я не смог найти ничего напрямую, связанного с обновлением изображения Plotly imshow с использованием раскрывающегося списка, поэтому мой вопрос здесь.

Подробнее здесь: https://stackoverflow.com/questions/798 ... pdown-menu
Ответить

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

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

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

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

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