gnuplot pontos de plotagem conectados por linha, ponto mais próximo

0

Eu tenho um número de pontos fora de uma trajetória de um círculo. Infelizmente os pontos são ordenados por posição de coordenada. Se eu plotar os dados com "linhas" como dados de estilo, o gnuplot desenha linhas no meu círculo. No entanto, eu só gosto de ter o círculo. Como eu posso alterar a configuração do gnuplot ou tenho a alteração da ordem dos meus pontos?

    
por Tom 25.04.2013 / 17:45

1 resposta

0

Como Bernhard comentou, isso geralmente não é algo que você pode fazer facilmente no Gnuplot. No entanto, para o seu problema específico, há uma solução específica.

Se os pontos forem ordenados por coordenada x, você pode plotar primeiro aqueles com uma coordenada y maior que a coordenada y do centro do círculo e, em um comando separado, aqueles com uma coordenada y menor . Por exemplo, para um centro no eixo x:

plot 'data' using 1:(($2>=0)?$2:1/0) with lines lt 1
plot 'data' using 1:(($2<=0)?$2:1/0) with lines lt 1

Conectar os dois arcos pode ser feito manualmente usando este resposta. Também poderia ser feito automaticamente, você precisaria salvar as primeiras e últimas ocorrências (gnuplot 4.4 e superior)

    
por 31.03.2014 / 15:19

Tags