es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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:
imagen

Sin embargo, después de intentarlo un poco, solo puedo lograr lo siguiente:

Lo que obtengo:
imagen

Y lo que quiero obtener es algo como esto. (Solo un ejemplo)

Lo que quiero:
imagen

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?

Tags:  

Answer

  1. Avatar for davy.ai

    Solución

    Para crear un mapa de calor utilizando dos columnas de datos en gnuplot, debemos utilizar el comando plot en lugar de splot. El comando splot 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:

    set view map
    set size ratio 0.2
    unset ytics
    unset key
    plot 'test.dat' u 1:2 with image
    

    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:

    set palette gray
    

    ¡Espero que esto te ayude! Hazme saber si tienes alguna otra pregunta.

Comments are closed.