precisão figura gnuplot

8

Eu quero fazer um gráfico de dispersão com o Gnuplot desses dados (1ª coluna como coordenadas x):

2015.493379 5 
2015.505479 5 
2015.513699 25 
2015.530137 25 
2015.532877 20 
2015.543836 5 
2015.552055 5 
2015.554795 10 
2015.563014 15 
2015.565753 15 
2015.582192 10

Estou usando este comando:

plot "file.txt" u 1:2

O problema é a precisão do eixo x: quando passe o mouse sobre meus pontos entre 2015.53 e 2015.54, o valor x exibido é 2015.53 para ambos os pontos, em vez de 2015.530137 e 2015.532877. O gnuplot trunca os números da primeira coluna nas duas primeiras casas decimais (2015.49, 2015.50, etc). Tentei alterar o formato x (formato x% .6f para ex), mas isso não altera a precisão: os x-tics se tornam 2015.490000, etc em vez de 2015.49, enquanto eu quero 2015.493379, etc, e o ponteiro do mouse não fornece informações adicionais (no canto inferior esquerdo, as coordenadas do ponto apontado pelo mouse têm a mesma precisão).

Você sabe como dizer ao gnuplot para levar em consideração todo o número?

Jove
fonte

Respostas:

8

Em vez de alterar o formato dos tiques, altere o formato do eixo

set format x "%.6f"

Talvez você precise definir o formato xtics para um formato diferente

set xtics format "%.4f"

Se você deseja alterar onde os xtics iniciam e com que frequência eles funcionam, use a seguinte sintaxe:

set xtics 2015.49337, 0.01

Para alterar o formato das coordenadas mostradas para o ponteiro do mouse, use a mouseopção:

set mouse format '%.6f'
choroba
fonte
Eu usei esse comando para alterar o formato de tiques, e ele faz o que eu descrevi no primeiro post
Jové
@JoVe: Oh, você quer dizer que quer mudar onde o xtics começa? Verifique a atualização.
choroba
Não, não foi isso que eu quis dizer. Quero alterar a precisão dos números exibidos. Quando movo o ponteiro do mouse no gráfico, as coordenadas (x, y) são exibidas no canto inferior esquerdo: elas são truncadas na 2ª decimal (2015.xx em vez de 2015.xxxxxx que eu quero). E o mesmo é feito com os tiques (2015.xx0000 quando forço o gnuplot a exibir mais dígitos). Preciso de uma precisão mais alta para saber qual ponto corresponde a quê. Eu sou mais claro?
Jové
1
Ok, o valor do tique não é importante. Vamos supor que os tiques sejam 2015.49, 2015.50 etc. Eu tenho dois pontos entre 2015.53 e 2015.54: quero saber o valor exato (conforme wirtten no meu arquivo de dados) da coordenada x de um ponto ao passar o mouse sobre ele. O Gnuplot exibe as coordenadas do ponteiro do mouse no canto inferior esquerdo, mas a precisão é a mesma dos x-tics. Assim, quando passo o mouse sobre meus pontos entre 2015.53 e 2015.54, o valor x exibido é 2015.53 para ambos os pontos, em vez de 2015.530137 e 2015.532877.
Jové
1
@ JoVe: Oh, eu entendo agora. Verifique a edição.
choroba