Polars timezone not respected in graph_objects.scatter
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
latest version of plotly // python 3.12
from datetime import datetime, timedelta
from zoneinfo import ZoneInfo
import pandas as pd
import polars as pl
daterange = [datetime(2023, 1, 1, tzinfo=ZoneInfo("Australia/Brisbane")) + timedelta(hours=i) for i in range(48)]
df_1 = pl.DataFrame(
{
"timestamp": daterange,
"line1": [0.1] * 24 + [0.2] * 24,
}
)
df_2 = pl.DataFrame(
{
"timestamp": daterange,
"line2": [0.0] * 24 + [0.4] * 24,
}
)
fig = px.line(df_1, x="timestamp", y="line1")
fig.add_trace(
go.Scatter(
x=df_2["timestamp"],
y=df_2["line2"],
name="line2",
)
)
fig.show()
"line1" (using px.line )renders correctly with local time on the X-axis. But "line2" (using go.Scatter) gets converted to UTC.
This goes away if df_2 uses pandas or I pass in df_2['timestamp'].to_list() instead.
Probably related to https://github.com/plotly/plotly.py/issues/5166 - is this just because polars isn't supported, but since we've not got type hints in plotly my IDE wasn't complaining?
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, comparando px.line con go.Scatter cuando x es una Polars timestamp Series frente a una lista o datos de pandas. Traza la ruta de conversión utilizada por go.Scatter y verifica cómo se gestiona la información de zona horaria. Se considera terminado cuando la Polars Series conserva la zona horaria local de forma coherente y la reproducción representa ambas trazas con valores de tiempo coincidentes.
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
- 45/100