Gnuplot - Corrigindo interpolação de plotagem 3D transparente

Gnuplot - Corrigindo interpolação de plotagem 3D transparente

Na imagem abaixo você pode ver as linhas através da superfície interpolada. Como posso evitar que isso aconteça? Eu produzi o gráfico pelos seguintes comandos ("data.txt" contém um conjunto de pontos que representam a superfície sin(x^2+y^2)/(x^2+y^2):

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

insira a descrição da imagem aqui

Responder1

Não sou especialista em Gnuplot, mas olhando para odocumentaçãoa página 161 mostra o set style fillcomando.

Da documentação diz:

O estilo de preenchimento padrão évazio. Osólidoopção causa o preenchimento com uma cor sólida, se o terminal suportar isso. O parâmetro especifica a intensidade da cor de preenchimento. Com a de 0,0, a caixa está vazia, com a de 1,0, a área interna é da mesma cor do tipo de linha atual. Alguns tipos de terminais podem variar continuamente a densidade; outros implementam apenas alguns níveis de preenchimento parcial. Se nenhum parâmetro for fornecido, o padrão é 1.

No seu caso, acredito que você queira o comando que está na linha de set style fill transparent 1or set style fill solid 1. Você teria que ver a aparência de ambos e escolher o que é melhor. Você também pode mexer no valor alfa e tentar algo como 0,85 para ver se fica melhor do que um preenchimento completamente sólido.

Responder2

Existem maneiras de tentar e verificar se elas atendem às suas necessidades

set pm3d depthorder

ou

set hidden3d ...

Exemplos mais elaborados:Script de demonstração do gnuplot: hidden2.dem

informação relacionada