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.

Cómo hacer el contorno de un gráfico 2D en gnuplot, cambia de MATLAB.

Estoy migrando algunos scripts de MATLAB a C y estoy usando GNUPLOT para trazar, en MATLAB uso el siguiente comando para trazar:

contourf(nU, 200, 'linecolor', 'non');

nU contiene la matriz para trazar, ya tengo el código en C que obtiene los datos y los coloca en el mismo formato de matriz, según la documentación de GNUPLOT, splot utiliza el siguiente formato, por lo que también tengo el código para pasar los datos a un archivo “data.txt” con el siguiente formato:

x, y, z
0.000000 0.000000 0.000000 
0.094248 0.000000 0.000000 
0.188496 0.000000 0.000000 
0.282743 0.000000 0.000000 

Intenté

splot 'data.txt'

y parece que está trazando los datos correctamente, pero está trazando así:

enter image description here

Sin embargo, necesito un trazado de contorno relleno en 2D, este es el resultado de MATLAB:

enter image description here

Una vez trazado, ¿qué comandos puedo usar para modificar la salida de GNUPLOT?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para crear un gráfico de contorno 2D lleno usando GNUPLOT se puede utilizar el comando contourf. Sin embargo, esto requiere que los datos estén en un formato específico. Una forma de convertir los datos en data.txt al formato requerido es mediante el uso del comando dgrid3d en GNUPLOT.

    set dgrid3d 50,50
    splot 'data.txt' using 1:2:3 with pm3d
    

    El comando dgrid3d interpola los datos para que puedan ser graficados como un gráfico de contorno. El primer argumento especifica el número de puntos en la dirección x y el segundo argumento especifica el número de puntos en la dirección y. La opción pm3d se utiliza para crear un gráfico de contorno lleno y con colores.

    Para modificar la salida, se pueden utilizar varios comandos. Por ejemplo, el comando set pm3d map se puede utilizar para cambiar el esquema de colores del gráfico. El comando set view se puede utilizar para cambiar el ángulo de visualización del gráfico. Los comandos set xlabel, set ylabel y set zlabel se pueden utilizar para agregar etiquetas a los ejes. El comando set title se puede utilizar para agregar un título al gráfico. Consulte la documentación de GNUPLOT para obtener más información y ejemplos.

Comments are closed.