-
-
Notifications
You must be signed in to change notification settings - Fork 2.7k
Open
Labels
P2considered for next cycleconsidered for next cyclebugsomething brokensomething brokenperformancesomething is slowsomething is slow
Description
Plotly is unreasonably slow to add more than a few hundred annotations to a plot. This code
import time
import plotly
fig = plotly.graph_objects.Figure()
NUM_ANNOTATIONS=1000
start_time = time.monotonic()
for i in range(NUM_ANNOTATIONS):
fig.add_annotation(
x=i,
y=time.monotonic() - start_time,
text=str(i),
)
print(i)
fig.update_layout(
xaxis_range=[0,NUM_ANNOTATIONS],
yaxis_range=[0,time.monotonic() - start_time],
xaxis_title_text="# Annotations",
yaxis_title_text="Cumulative Time [s]",
)
fig.show()
produces this plot

Metadata
Metadata
Assignees
Labels
P2considered for next cycleconsidered for next cyclebugsomething brokensomething brokenperformancesomething is slowsomething is slow