¿Puedo elaborar un mapa de calor 1D con gnuplot?
Estoy intentando trazar un mapa de calor en 1D utilizando dos columnas de datos (valor x y valor y) en gnuplot. El gráfico de línea generado utilizando mis datos se ve así:
Gráfico de línea:
Sin embargo, después de intentarlo un poco, solo puedo lograr lo siguiente:
Lo que obtengo:
Y lo que quiero obtener es algo como esto. (Solo un ejemplo)
Lo que quiero:
El script de gnuplot que uso es el siguiente:
set view map
set size ratio 0.2
unset ytics
unset key
splot 'test.dat' u 1:(1):2 palette
¿Podría alguien ayudar por favor?
davy.ai
Solución
Para crear un mapa de calor utilizando dos columnas de datos en gnuplot, debemos utilizar el comando
plot
en lugar desplot
. El comandosplot
está diseñado para trazar datos en 3D, mientras que queremos un mapa de calor en 2D.Aquí está el script actualizado que debería ayudarte a obtener el mapa de calor deseado:
La opción
with image
le indica a gnuplot que cree un mapa de calor con colores que representen los valores en los datos.Puedes personalizar la paleta de colores utilizando la opción
palette
. Por ejemplo, si deseas un mapa de calor en escala de grises, puedes agregar la siguiente línea a tu script:¡Espero que esto te ayude! Hazme saber si tienes alguna otra pregunta.