Tamaños
Ahora mismo, el gráfico de dispersión solo es una nube de puntos azules que no se distinguen entre sí. Cambiémoslo. ¿No estaría bien que el tamaño de los puntos se correspondiera con la población?
Para conseguirlo, hay una lista, pop
, que se ha cargado en el 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 indicar el tamaño.
Este ejercicio forma parte del curso
Python intermedio
Instrucciones de ejercicio
Ejecuta el script para ver cómo cambia el gráfico.
Tiene buena pinta, pero si aumentas el tamaño de las burbujas se 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
. Para ello, establece 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()