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í:
Sin embargo, necesito un trazado de contorno relleno en 2D, este es el resultado de MATLAB:
Una vez trazado, ¿qué comandos puedo usar para modificar la salida de GNUPLOT?
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 endata.txt
al formato requerido es mediante el uso del comandodgrid3d
en GNUPLOT.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ónpm3d
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 comandoset view
se puede utilizar para cambiar el ángulo de visualización del gráfico. Los comandosset xlabel
,set ylabel
yset zlabel
se pueden utilizar para agregar etiquetas a los ejes. El comandoset 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.