Bar yaxis range does not work with datetime
Nessuno ha ancora preso questa issue.
- Lingua principale
- Python
- Stelle
- 18.8k
- Fork
- 2.8k
- Merge medio
- 16h 26m
- PR unite (30g)
- 21
Descrizione
Hello, I would like to use range with go.Bar and datetime.
From the docs https://plotly.com/python/reference/layout/yaxis/#layout-yaxis-range
I should provide range with start and end in str.
range=[str(datetime.time(hour=0)), str(datetime.time(hour=10))],
But what I get is this:

The code:
import plotly.graph_objects as go
import datetime
figure = go.Figure()
figure.add_trace(
go.Bar(
x=x,
y=y,
legendgroup="duration",
legendgrouptitle_text="Sleep",
name="Sleep",
)
)
figure.update_layout(
xaxis=dict(
title="Date",
type="category",
),
yaxis=dict(
title="Time (hours)",
type="date",
tickformat="%H:%M",
range=[0, str(datetime.time(hour=10))],
),
)
The data:
>>> print(x)
['Nov 30 2021']
>>> print(y)
0 2021-12-06
Name: duration, dtype: datetime64[ns]
y is a pandas DataFrame
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia con la riproduzione Python fornita usando go.Bar e figure.update_layout, quindi confronta i valori di yaxis type, tickformat e range con la documentazione di riferimento sull’intervallo di yaxis. Il lavoro è completato quando un asse y datetime accetta i limiti richiesti e visualizza la barra nell’intervallo previsto 00:00–10:00.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- pandas, python
- Ambito
- data-visualization
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100