Я пытаюсь экспортировать свой объект графика Plotly в PNG в моем приложении Streatlit, я использую свое приложение Streatlit локально, используя: python -m wreatlit run rumlit_mapping.py < /code>
код, который я имею в виду Чтобы выглядеть так: < /p>
import plotly.graph_objects as go
import plotly.io as pio
import streamlit as st
def main():
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1], mode='markers'))
filename = 'image.png'
with st.spinner('exporting image'):
try:
pio.write_image(fig, filename, format="png", engine="kaleido")
print("Image export successful.")
except Exception as e:
print(f"Image export failed: {e}")
with open(filename, "rb") as file:
st.download_button(
label="Download Plot as PNG",
data=file,
file_name=filename,
mime="image/png"
)
if __name__ == '__main__':
main()
< /code>
Мое приложение застряло в функции write_image. Когда я запускаю приведенный ниже код, который не является частью приложения Streamlit, он работает совершенно нормально. < /P>
import plotly.graph_objects as go
from plotly.io import to_image
# Test Plotly GO image export locally
fig = go.Figure(data=go.Scatter(x=[1, 2, 3], y=[3, 2, 1], mode='markers'))
try:
img = to_image(fig, format="png")
print("Image export successful.")
except Exception as e:
print(f"Image export failed: {e}")
< /code>
Я попробовал Python 3.11 и 3.9 с слоем 6.0.0, Kaleido 0.4.1 и Plotly 5.5.0 и Kaleido 0.2.1 соответственно < /p>
Я попробовал исправление здесь: Сохранение изображения сюжета, не работающего с Kaleido, даже если оно установлено
и исправление здесь: https://github.com/plotly/kaleido/issues/ 61
без какой -либо удачи ...
Кто -нибудь знает, как решить эту проблему?
Подробнее здесь: https://stackoverflow.com/questions/794 ... eamlit-app
Объект графика, не экспортируя как PNG в приложении Streamlit ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Экспортируйте переменные SASS/SCSS в Javascript, не экспортируя их в CSS.
Anonymous » » в форуме CSS - 0 Ответы
- 36 Просмотры
-
Последнее сообщение Anonymous
-