Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

Crear otro tipo de gráficas

9/18
Recursos

Aportes 5

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

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()


docs

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