Tallas
Ahora mismo, el gráfico de dispersión es sólo una nube de puntos azules, indistinguibles entre sí. Cambiemos esto. ¿No estaría bien que el tamaño de los puntos se correspondiera con la población?
Para conseguirlo, hay una lista pop
cargada en tu espacio de trabajo. Contiene las cifras de población de cada país expresadas en millones. Puedes ver que esta lista se añade al método de dispersión, como argumento s
, para el tamaño.
Este ejercicio forma parte del curso
Python intermedio
Instrucciones de ejercicio
Ejecuta el script para ver cómo cambia la trama.
Tiene buena pinta, pero aumentando el tamaño de las burbujas resaltarán más las cosas.
Importa el paquete
numpy
comonp
.Utiliza
np.array()
para crear una matriz numpy a partir de la listapop
. Llama a esta matriz NumPynp_pop
.Duplica los valores de
np_pop
estableciendo el valor denp_pop
igual anp_pop * 2
. Comonp_pop
es una matriz NumPy, cada elemento de la matriz se duplicará.Cambia el argumento
s
dentro deplt.scatter()
para que seanp_pop
en lugar depop
.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# Import numpy as np
# Store pop as a numpy array: np_pop
# Double np_pop
# Update: set s argument to np_pop
plt.scatter(gdp_cap, life_exp, s = pop)
# Previous customizations
plt.xscale('log')
plt.xlabel('GDP per Capita [in USD]')
plt.ylabel('Life Expectancy [in years]')
plt.title('World Development in 2007')
plt.xticks([1000, 10000, 100000],['1k', '10k', '100k'])
# Display the plot
plt.show()