ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Mapea el vector de colores proporcionado state_colors al gráfico de barras (ax1) con el argumento palette en sns.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()
Editar y ejecutar código