Bar yaxis range does not work with datetime
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 18.8k
- Forks
- 2.8k
- Merge medio
- 16 h 26 min
- PR fusionados (30 d)
- 21
Descripción
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
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la reproducción de Python proporcionada usando go.Bar y figure.update_layout; después, compara los valores de yaxis type, tickformat y range con la documentación referenciada sobre el rango de yaxis. Se considera terminado cuando un eje y datetime acepta los límites solicitados y muestra la barra dentro del rango previsto de 00:00–10:00.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- pandas, python
- Área
- data-visualization
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100