Saltar al contenido

El mapa de calor de Seaborn cambia el tamaño de la barra de colores

Recuerda que en las ciencias informáticas un error puede tener más de una soluciones, pero nosotros aquí compartimos lo mejor y más eficiente.

Solución:

Como se dijo en los comentarios, no puedo reproducir este problema usando Seaborn versión 0.8 y matplotlib 2.1.1, por lo tanto, si es posible, recomendaría actualizar los módulos.

Dicho esto, puede manipular el tamaño de la barra de colores usando el cbar_kws argumento en seaborn.heatmap. Esto debe ser un diccionario que se pasa (debajo del capó) como kwargs a matplotlibs fig.colorbar().

Un kwarg de interés es el shrink parámetro. Esto reduce el tamaño de la barra de colores:

encogerse: 1,0; fracción por la que multiplicar el tamaño de la barra de colores

El valor por defecto debería sea ​​1.0, por lo que podría intentar configurarlo manualmente en 1. Sin embargo, si esto no funciona, puede reducir más la barra de colores usando un valor más bajo. Esto puede requerir algunos retoques para que la barra de colores tenga el tamaño correcto.

fig, ax = plt.subplots()

cmap = plt.get_cmap('inferno',30)
cmap.set_under('white')#Colour values less than vmin in white
cmap.set_over('yellow')# colour valued larger than vmax in red

Crosstab=50000*np.random.randn(10,10)

heatmap=sns.heatmap(Crosstab[::-1],cmap=cmap,annot=False,square=True,ax=ax,vmin=1,vmax=50000,
                    cbar_kws="shrink": 0.5,linewidths=0.8,linecolor="grey")

plt.show()

Donación:

ingrese la descripción de la imagen aquí

Si sostienes algún titubeo o capacidad de aclarar nuestro post puedes dejar un paráfrasis y con placer lo leeremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.