![](https://media.giphy.com/media/3oKIPEqDGUULpEU0aQ/giphy.gif)
Pedro Manuel Ramos Rodríguez
Plotly Express
Simple is better than complex
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Índice de contenido
-
Sobre mí.
-
Qué es Plotly.
-
Tipos de gráficos.
-
Plotly Express.
-
Diferencias con respecto a Plotly.
-
Conclusiones.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494693/pramos_-_Pedro_Ramos.png)
Pedro Manuel Ramos Rodríguez
Graduado en Ingeniería Informática por la ULL.
Full Stack Developer en Edosoft Factory.
Amante de la visualización de datos.
Científico de datos en ratos libres.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
¿Qué es Plotly?
-
Librería de visualización de datos interactiva.
-
Basada en D3.js.
-
Open Source.
-
Más de 40 tipos de gráficos.
-
Disponible para múltiples lenguajes.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
¿Qué es Plotly?
Lenguajes disponibles
![](https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Python-logo-notext.svg/1024px-Python-logo-notext.svg.png)
![](https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/R_logo.svg/724px-R_logo.svg.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Tipos de gráficos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Tipos de gráficos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Tipos de gráficos
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Tipos de gráficos
![](https://plot.ly/~RPlotBot/3496/trace-0-vs-x.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
-
Librería de visualización de datos de alto nivel.
-
Wrapper de Plotly.
-
Open Source.
-
Mismos gráficos.
-
Código más simple.
-
Integración en Jupyter.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
Diferencias con respecto a Plotly
-
Totalmente gratuita. Licencia Mit.
-
No necesita Api Key.
-
Sólo disponible para Python.
-
Posee ciertos datasets en la propia librería.
-
Sencillez para generar gráficos.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
-
Cargando datasets directamente desde la librería.
import plotly_express as px
print(px.data.iris.__doc__)
iris = px.data.iris()
iris.head()
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6388033/import_plotly_express.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
-
Generando un scatter plot diferenciando entre especies.
px.scatter(iris,x='sepal_length',y='sepal_width',color='species')
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6388090/scatter_plot.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
-
Generando un scatter plot en 3d diferenciando entre especies.
px.scatter_3d(iris,x='sepal_length',y='sepal_width',z='petal_length',color='species')
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6391550/scatter_3d.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
-
Generando una matriz de scatter plots interactivos diferenciando entre especies.
px.scatter_matrix(
iris,dimensions=[
'sepal_length',
'sepal_width',
'petal_length',
'petal_width'
],
color='species'
)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6391534/matrix_plot.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
Diferencias con respecto a Plotly
import pandas as pd
import numpy as np
import plotly
import plotly.graph_objs as go
from plotly.offline import init_notebook_mode, iplot
data = pd.read_csv('./datasets/iris/iris.csv')
data.columns = data.columns.str.replace('.','_')
data.head()
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6388033/import_plotly_express.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
trace = go.Scatter(x=data['Sepal_Length'],
y=data['Sepal_Width'],
mode='markers',
marker=dict(color=np.random.randn(150),
size=10,
colorscale='Viridis',
showscale=False),
)
layout = go.Layout(title='Sepal Length/Sepal width',
xaxis=dict(title='Sepal length'),
yaxis=dict(title='Sepal width'),
)
fig = go.Figure(data=[trace],layout=layout)
iplot(fig)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Diferencias con respecto a Plotly
Plotly Express
Diferencias con respecto a Plotly
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6391784/scatter_plot_plotly.png)
Plotly Express
Diferencias con respecto a Plotly
import plotly.figure_factory as ff
fig = ff.create_scatterplotmatrix(data, index='Species',
height=800, width=800)
iplot(fig, filename='Histograms along Diagonal Subplots')
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Plotly Express
Diferencias con respecto a Plotly
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/6391669/scatter_matrix_plotly.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
Conclusiones
-
Misma librería.
-
Misma cantidad de gráficos.
-
Código más simple.
-
Trabajos con Jupyter más limpios.
-
Conclusiones en Jupyter Notebook.
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
PyBirrasTF19
Fin
¿Preguntas?
![](https://media.giphy.com/media/3ohs4zR0payZuMetmE/giphy.gif)
pedro-ramos-4a5a41135
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5495523/In-2CRev-34px-R.png)
/PedroRamosRguez
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5495519/GitHub-Mark-32px.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494667/Twitter_icon.svg.png)
@pramos90
PyBirrasTF19
![](https://s3.amazonaws.com/media-p.slid.es/uploads/963443/images/5494612/logo_text-1368238e3d.png)
PybirrasTf2019
By Pedro Ramos
PybirrasTf2019
- 1,415