Comparaciones cuantitativas: gráficos de barras

Introducción a la visualización de datos con Matplotlib

Ariel Rokem

Data Scientist

Medallas olímpicas

,Gold, Silver, Bronze
United States, 137, 52, 67
Germany, 47, 43, 67
Great Britain, 64, 55, 26
Russia, 50, 28, 35
China, 44, 30, 35
France, 20, 55, 21
Australia, 23, 34, 25
Italy, 8, 38, 24
Canada, 4, 4, 61
Japan, 17, 13, 34
Introducción a la visualización de datos con Matplotlib

Medallas olímpicas: visualización de los datos

medals = pd.read_csv('medals_by_country_2016.csv', index_col=0)

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"]) plt.show()

Introducción a la visualización de datos con Matplotlib

Interludio: girar las etiquetas de las marcas

fig, ax = plt.subplots()
ax.bar(medals.index, medals["Gold"])

ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals")
plt.show()

Introducción a la visualización de datos con Matplotlib

Medallas olímpicas: visualización de las demás medallas

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()

Introducción a la visualización de datos con Matplotlib

Medallas olímpicas: visualización de los tres tipos

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])

ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])

ax.bar(medals.index, medals["Bronze"], bottom=medals["Gold"] + medals["Silver"])
ax.set_xticklabels(medals.index, rotation=90) ax.set_ylabel("Number of medals") plt.show()
Introducción a la visualización de datos con Matplotlib

Gráfico de barras apiladas

Introducción a la visualización de datos con Matplotlib

Adición de una leyenda

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"])
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"])
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"])

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")
Introducción a la visualización de datos con Matplotlib

Adición de una leyenda

fig, ax = plt.subplots
ax.bar(medals.index, medals["Gold"], label="Gold")
ax.bar(medals.index, medals["Silver"], bottom=medals["Gold"], 
       label="Silver")
ax.bar(medals.index, medals["Bronze"],
       bottom=medals["Gold"] + medals["Silver"], 
       label="Bronze")

ax.set_xticklabels(medals.index, rotation=90)
ax.set_ylabel("Number of medals")

ax.legend() plt.show()
Introducción a la visualización de datos con Matplotlib

Gráfico de barras apiladas con leyenda

Introducción a la visualización de datos con Matplotlib

¡Crea un gráfico de barras!

Introducción a la visualización de datos con Matplotlib

Preparing Video For Download...