Vue d'ensemble
Plotly 5.0, publié le 16 juin 2021, met à jour le moteur vers Plotly.js 2.0 et apporte des améliorations de performance significatives.
Fonctionnalités principales
Plotly.js 2.0
Le moteur de rendu Plotly.js 2.0 réduit la taille des bundles et améliore le rendu des graphiques complexes. Les traces sont chargées à la demande pour un chargement initial plus rapide.
python
import plotly.express as px
import pandas as pd
# Graphique interactif avec Plotly 5
df = pd.DataFrame({
'mois': ['Jan', 'Fév', 'Mar', 'Avr', 'Mai'],
'ventes': [120, 150, 180, 210, 195],
'objectif': [130, 140, 170, 200, 200],
})
fig = px.line(
df, x='mois', y=['ventes', 'objectif'],
title='Suivi des ventes',
labels={'value': 'Montant', 'variable': 'Série'},
)
fig.show()
Améliorations de performance
Les graphiques avec de nombreux points de données sont rendus plus rapidement grâce à l'optimisation du pipeline WebGL et à la réduction de la taille des données transférées.
python
import plotly.graph_objects as go
import numpy as np
# Scatter plot performant avec beaucoup de points
n = 100_000
fig = go.Figure(data=go.Scattergl( # WebGL pour la performance
x=np.random.randn(n),
y=np.random.randn(n),
mode='markers',
marker=dict(size=2, opacity=0.5),
))
fig.update_layout(title=f'Scatter plot ({n:,} points)')
fig.show()
