Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Program freezes when trying to save plotly.express.box to a PNG via write_image #195

Open
ayhteo opened this issue May 23, 2022 · 10 comments
Labels
bug something broken P3 not needed for current cycle

Comments

@ayhteo
Copy link

ayhteo commented May 23, 2022

I get this issue where the program freezes when trying to save a plotly.express.box via write_image into a .PNG file.

from PIL import Image, ImageFont, ImageDraw
import pandas as pd
import numpy as np
import plotly.express as px
from plotly.io import write_image
confluency_df = pd.DataFrame([[f"Directory 0", np.random.uniform()*100] for i in range(10)], columns=["directory", "confluency (%)"])
plotly_fig = px.box(
        confluency_df,
        x="directory",
        y="confluency (%)",
        boxmode="overlay",
        points="all",
    )
plotly_fig
plotly_fig.write_image("src/static/results/confluency_graph.png")

The strange thing is it seems to freeze the whole program without throwing an error. All steps work fine up to the last line above.

I am using the following:
plotly==5.8.0
kaleido==0.2.1

@ayhteo
Copy link
Author

ayhteo commented May 23, 2022

I tried following advice from #98 using the orca engine, using plotly==5.3.1. However, it still hangs.

Just to note, all these problems happen on my Windows 10 and there is no issues on my MacOS with kaleido.

@AnupamSaraph
Copy link

AnupamSaraph commented May 24, 2022

I have the same issue. While the code below would earlier produce png, svg, or html based on the extension, it is going into an endless execution of the cell and producing no output even after three hours.

import plotly.graph_objects as go
import numpy as np
from pathlib import Path

file_name = Path.cwd().joinpath("images")
if not f.is_dir(): f.mkdir()
file_name = file_name.joinpath("fig1.png")

fig = go.Figure(go.Scatter(x=np.linspace(1,10,100), y=np.sin(np.linspace(-np.pi,np.pi, 100))))
fig.show()
fig.write_image(file_name, engine='auto')

I am using plotly 5.8.0 and kaleido 0.2.1
I was unsuccessful to get it to work in all plotly versions till 5.5.0 where it was previously working

save_test.ipynb.-.Experiments.-.Visual.Studio.Code.2022-05-24.10-48-12_Trim.mp4

@lorenzo-w
Copy link

Facing the same issue with plotly 5.12.0 and kaleido 0.2.1 on Windows 11.
Anybody working on this?

@j-adamczyk
Copy link

Same issue on Windows 10 in Jupyter Notebook, plotly 5.13.0 and kaleido 0.2.1

@Facenomore23
Copy link

Downgrading to kaleido 0.1.0post1 fixted the issue : pip install --upgrade kaleido=="0.1.0.post1"

@oaksharks
Copy link

The issue still exists with plotly 5.14.1 and orca=1.8 on Windows 11.
image

@xsadusx
Copy link

xsadusx commented Feb 15, 2024

I am facing the same problem the code I have generating word report based on csv data, creates sankey.png and attach it to word doc. It work fine until I replaced my CPU. My previous CPU was Ryzen5 1500pro and worked fine. New Ryzen 9 5900 hangs (or rather this small piece of code (image_path = "sankey_chart_full.png" fig.write_image(image_path) ) during png saving (other formats not working either). I can export sankey as html only. It is definitely follows CPU, any idea what it is, CPU microcode?

Edit: The problem is related to OS. I uses Win10 which was installed on my old R5 1500 and replacing to new CPU is causing unknown problem by now to export data as png or other format static image format. The same new CPU + the same script, but different OS (Ubuntu) no problem found. It looks like I need to refresh my Win installation.

@rabyj
Copy link

rabyj commented Jul 1, 2024

I had a similar problem on Ubuntu 20.04.6, for both png and svg. Versions were

python==3.8.10
kaleido==0.2.1
plotly==5.11.0

Updated plotly to 5.22.0 and it then worked.

I work on a notebook, sometimes it still freezes, and restarting the notebook fixes it. Really strange bug.

@gvwilson gvwilson transferred this issue from plotly/plotly.py Jul 11, 2024
@gvwilson
Copy link
Collaborator

Thanks for your interest in Kaleido. We are currently working on an overhaul that might address your issue - we hope to have news in a few weeks and will post an update then. Thanks - @gvwilson

@gvwilson gvwilson self-assigned this Jul 26, 2024
@gvwilson gvwilson removed their assignment Aug 3, 2024
@gvwilson gvwilson added bug something broken P3 not needed for current cycle labels Aug 14, 2024
@ccscroggin
Copy link

Switching to 5.22.0 plotly and 0.1.0.post1 kaleido fixed for me

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug something broken P3 not needed for current cycle
Projects
None yet
Development

No branches or pull requests

10 participants