Introduction plotly

Germain Salvato-Vallverdu germain.vallverdu@univ-pau.fr

Ce notebook est une très courte introduction à plotly. Quelques liens utiles :

Important : Par défaut plotly communique avec ses serveurs pour proposer des sercices collaboratifs et d'intégrations web. Pour éviter, si besoin, se passage par les serveurs plotly, il faudra penser à utiliser le mode offline.

Chargement de plotly


In [1]:
import plotly
import plotly.graph_objs as go
import numpy as np
# mode offline
plotly.offline.init_notebook_mode()


Définition des fonctions

On va tracer la fonction $S(t)$ et son envelope :

$$ S(t) = \sin(2\,t) \,e^{-0.04\, t} $$

In [2]:
def signal(t):
    return np.sin(2 * t) * np.exp(-4e-2 * t)
def envelope(t):
    return np.exp(-4e-2 * t)

Un premier graphique

  • Chaque courbe est une trace
  • Une figure contient des données Data et un Layout
  • Les Data sont des listes de trace
  • L'ensemble des objets de plotly fonctionne avec une syntaxe clef=valeur

In [3]:
t = np.linspace(0, 80, 200)
trace = go.Scatter(
    x = t,
    y = signal(t),
)
data = go.Data([trace])
plotly.offline.iplot(data)
plotly.plotly.image.save_as(data, "/Users/gvallver/git/python_sciences/plotly/graph1.png")