Gnuplot: arreglando la interpolación de tramas 3D transparentes

Gnuplot: arreglando la interpolación de tramas 3D transparentes

En la imagen de abajo, puedes ver las líneas a través de la superficie interpolada. ¿Cómo puedo evitar que esto suceda? He producido el gráfico mediante los siguientes comandos ("data.txt" contiene un conjunto de puntos que representan la superficie sin(x^2+y^2)/(x^2+y^2):

set pm3d interpolate 0,0
set dgrid3d 30,30
splot "data.txt" with lines

ingrese la descripción de la imagen aquí

Respuesta1

No soy un experto en Gnuplot, pero al observar eldocumentaciónLa página 161 muestra el set style fillcomando.

De la documentación dice:

El estilo de relleno predeterminado esvacío. ElsólidoLa opción provoca el relleno con un color sólido, si el terminal lo admite. El parámetro especifica la intensidad del color de relleno. En 0,0, el cuadro está vacío; en 1,0, el área interior es del mismo color que el tipo de línea actual. Algunos tipos de terminales pueden variar la densidad continuamente; otros implementan sólo unos pocos niveles de llenado parcial. Si no se proporciona ningún parámetro, el valor predeterminado es 1.

En su caso, creo que desea el comando que está en la línea de set style fill transparent 1o set style fill solid 1. Habría que ver cómo quedan ambos y elegir el que mejor se adapte a sus necesidades. También puedes alterar el valor alfa y probar algo como 0,85 para ver si se ve mejor que un relleno completamente sólido.

Respuesta2

Hay formas que puedes probar y comprobar si se adaptan a tus necesidades.

set pm3d depthorder

o

set hidden3d ...

Ejemplos más elaborados:Script de demostración de gnuplot: oculto2.dem

información relacionada