Почемуstreamlit портит мою диаграмму Plotly?Python

Программы на Python
Ответить
Anonymous
 Почемуstreamlit портит мою диаграмму Plotly?

Сообщение Anonymous »

Импорт библиотекиstreamlit в мой код Python изменил мою диаграмму Plotly на черно-белую. То же описание можно найти на странице GitHub Plotly.
Мою проблему можно воспроизвести, выполнив следующие действия:
Прежде всего, у меня есть следующая конфигурация системы:

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

Streamlit version: 1.23.1
Plotly version: 5.15
Python version: 3.11
Operating System: Windows 11 Pro (64-bit)
Browser: Microsoft Edge Version 114.0.1823.58 (64-bit)
Virtual environment: miniconda 23.3.1
Шаг 1. Настройте новую среду из командной строки

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

conda create -n test python==3.11
conda activate test
pip install numpy pandas plotly==5.15 streamlit==1.23.1
Шаг 2. Запустите Python из командной строки **Шаг 3. Создайте графическую диаграмму без импорта библиотекиstreamlit, выполнив этот код **

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

import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.sin(t)
fig = go.Figure(go.Scatter(x=t, y=y, mode='markers'))
fig.show()
Шаг 4. Мой график Plotly выглядит следующим образом (ожидаемое поведение)
Изображение

Шаг 5. Импортируйте библиотекуstreamlit и повторно запустите тот же код.

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

import streamlit as st
import plotly.graph_objects as go
import numpy as np

t = np.linspace(0, 10, 100)
y = np.sin(t)
fig = go.Figure(go.Scatter(x=t, y=y, mode='markers'))
fig.show()
Шаг 6: Моя графическая диаграмма становится черно-белой, вот так (неожиданное поведение)
Изображение

Шаг 7: Это также повлияло на график Pandas с бэкэндом Pandas

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

import streamlit as st
import pandas as pd
pd.options.plotting.backend='plotly'

df = pd.DataFrame(np.random.random((10,10)))
fig = df.plot()
fig.show()
Изображение

Кто-нибудь знает, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/765 ... otly-chart
Ответить

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

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

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

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

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