Mejorar la legibilidad
Tú y tus colegas habéis decidido que el aspecto más importante de los datos que queréis mostrar son las diferencias entre el estado más "amigable con los mercados", Vermont, y el menos, Texas. Para hacerlo, coloca dos gráficos uno al lado del otro – un gráfico de barras que muestre el número de personas por mercado de agricultores en el estado y un diagrama de dispersión con la población en el eje x y el número de mercados en el eje y.
Destaca tus hallazgos resaltando Vermont y Texas asignándoles colores distintos. Además, añade una anotación grande y fácil de leer para Texas.
Se proporciona un vector state_colors que asigna a Vermont y Texas colores únicos y al resto de estados el color gris, junto con la anotación que describe Texas, tx_message.
Este ejercicio forma parte del curso
Mejora tus visualizaciones de datos en Python
Instrucciones del ejercicio
- Mapea el vector de colores proporcionado
state_colorsal gráfico de barras (ax1) con el argumentopaletteensns.barplot(). - Mapea el vector de colores a los puntos del diagrama de dispersión con el argumento
c. - Asegúrate de que el texto de la anotación sea legible cambiando su tamaño a
15.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
# Draw barplot w/ colors mapped to state_colors vector
sns.barplot('people_per_market', 'state', ____ = ____,
data = markets_by_state, ax = ax1)
# Map state colors vector to the scatterplot as well
p = sns.scatterplot('population', 'num_markets', c = ____,
data = markets_by_state, s = 60, ax = ax2)
# Log the x and y scales of our scatter plot so it's easier to read
ax2.set(xscale = "____", yscale = '____')
# Increase annotation text size for legibility
ax2.annotate(tx_message, xy = (26956958,230),
xytext = (26956958, 450),ha = 'right',
size = ____, backgroundcolor = 'white',
arrowprops = {'facecolor':'black', 'width': 3})
sns.set_style('whitegrid')
plt.show()