Export to png ; Export to html/png requires explicit range specified for dates (pd.DateTimeIndex)
@ayjayt arbeitet bereits daran.
Seit 26.8.2025.
Bewertung
Dieses Issue wurde noch nicht bewertet.
Beschreibung
kaleido==1.0.0
plotly==6.3.0
The Scatter plot below using pandas dates look fine on the Notebook, but
- When exporting to html and png, the range needs to be set explicitly
range=[dates.min(), dates.max()]. Otherwise the default starts from Jan 2000. - For png export, after the explicit fix above, the x-axis range is corrected, but the line disappeared.
There's a workaround which is to convert the dates to str for the x data values first x=dates.strftime("%Y-%m-%d") but this is a gotcha.
# Sample time series data
dates = pd.date_range(start="2024-01-01", periods=30, freq="D")
values = [20 + i + (i % 7) * 3 for i in range(30)] # Trending data with weekly pattern
# Create line chart with Graph Objects
fig = go.Figure()
fig.add_trace(
go.Scatter(
x=dates, # Plotly handles pandas DatetimeIndex directly
y=values,
mode="lines+markers",
name="Daily Values",
line=dict(color="blue", width=2),
marker=dict(size=4),
)
)
# Update layout with explicit date range
fig.update_layout(
title="Basic Line Chart - Graph Objects API",
xaxis_title="Date",
yaxis_title="Value",
width=800,
height=600,
showlegend=True,
xaxis=dict(
type="date",
# Explicitly set the date range for html and image export
range=[dates.min(), dates.max()]
),
)
# Save as HTML and PNG
fig.write_html(data_dir / "01_basic_line.html")
fig.write_image(data_dir / "01_basic_line.png")
- Vorherrschende Sprache
- Python
- Sterne
- 504
- Forks
- 65
- Ø Merge
- 6 T. 9 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus plotly/kaleido
-
Writing to an existing directory whose name has a dot fails with "Invalid format"Evtl. vergeben @RaphaelFakhri hat das vor 13 Tagen übernommen. Offenbug P3 size: 1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
-
Deterministic Rendering ChallengesEvtl. wieder frei @camdecoster hat das vor 68 Tagen übernommen, und es ist kein Pull Request offen. Offenenhancement feature P2 size: 5
-
[FEATURE]: Embed custom fonts into vector exports (no system install)Evtl. vergeben @camdecoster hat das vor 125 Tagen übernommen. Offenenhancement P3 size: 3
-
enhancement feature P3 size: 5
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
-
GlobalKaleidoServer is not thread-safeEvtl. vergeben @talleibman hat das vor 250 Tagen übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
Ähnliche Issues
-
area:docs documentation effort:M ready-for-agent
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
mczielinski/ob-analytics#423 ·
Maintainer antworten meist innerhalb von 1 Tag
-
needs-triage
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
gke-labs/kube-agents#4838 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
danyuchn/asd-ste100-skill#60 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 64/100
Gathin23/cleanyourtv#3299 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
autowarefoundation/autoware_carla_scenario#1485 ·
Maintainer antworten meist innerhalb von 1 Tag