Es la primera vez que siento que entiendo como gráficar con matplotlib sin hacer sólo un copiar y pegar de la documentación 😮 que curso tan excelente, ahora a darle a seaborn 😏
Visualización de datos con Python
La importancia de la visualización de datos
Matplotlib
Pyplot básico
Subplot
Método orientado a objetos
Subplots
Leyendas, etiquetas, títulos, tamaño
Colores y estilos
Bar Plot
Crear otro tipo de gráficas
Quiz: Matplotlib
Seaborn
Seaborn
Set
Parámetros más usados con Seaborn
Distribuciones
Categóricos
Relation
Jointplot y Pairplot
Heatmap
Quiz: Seaborn
Cierre del curso
Posibilidades con Matplotlib y Seaborn
Aún no tienes acceso a esta clase
Crea una cuenta y continúa viendo este curso
Aportes 5
Preguntas 3
Es la primera vez que siento que entiendo como gráficar con matplotlib sin hacer sólo un copiar y pegar de la documentación 😮 que curso tan excelente, ahora a darle a seaborn 😏
Les comparto los apuntes que tome a lo largo de esta sesiones.
Agradezco cualquier comentario en pro de mejorar estos mismos.
La manera que encontré para ordenar el gráfico de barras
df = pd.DataFrame({"country":country,
"population":population})
df
plt.bar('country', 'population', width=0.5, color=['lime','c',
'm','black','yellow'], data=df)
plt.title('Paises x Habitante')
plt.xlabel('Contry')
plt.ylabel('Population')
plt.xticks( rotation=45)
plt.legend()
plt.show()
df_sorted= df.sort_values('population',ascending=False)
df_sorted
plt.bar('country', 'population', width=0.5, color=['lime','c',
'm','black','yellow'],data=df_sorted)
plt.title('Paises x Habitante')
plt.xlabel('Contry')
plt.ylabel('Population')
plt.xticks( rotation=45)
plt.legend()
plt.show()
Gracias a la librería GridSpec se puede combinar un gráfico scatter plot de 2 variables con los histogramas de cada una de las 2 variables.
Con esta librería definimos una figura de 4x4 gráficos. Luego compartimos unimos zonas de la cuadrícula de gráficos definidos de manera que:
Para el scatter plot quede una zona de 3x3, para el histograma de x una zona de 1x3 y para el histograma de y una zona de 3x1.
import pandas as pd
import matplotlib.pyplot as plt
from matplotlib.gridspec import GridSpec
fig = plt.figure()
gs = GridSpec(4, 4)
ax_scatter = fig.add_subplot(gs[1:4, 0:3])
ax_hist_y = fig.add_subplot(gs[0,0:3])
ax_hist_x = fig.add_subplot(gs[1:4, 3])
plt.show()
Luego ubicamos la data en cada zona.
fig = plt.figure()
gs = GridSpec(4, 4)
ax_scatter = fig.add_subplot(gs[1:4, 0:3])
ax_hist_y = fig.add_subplot(gs[0,0:3])
ax_hist_x = fig.add_subplot(gs[1:4, 3])
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
df = pd.DataFrame({'x': x, 'y': y})
ax_scatter.scatter(df.x,df.y)
ax_hist_x.hist(df.x, orientation = 'horizontal')
ax_hist_y.hist(df.y)
plt.show()
FUENTE: https://stackabuse.com/matplotlib-scatter-plot-with-distribution-plots-histograms-jointplot/
scatter es muy bueno
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.