gnuplot figure-precision


8

Voglio fare un diagramma a dispersione con Gnuplot di questi dati (prima colonna come coordinate 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

Sto usando questo comando:

plot "file.txt" u 1:2

Il problema è la precisione dell'asse x: quando passo con il mouse sopra i miei punti tra 2015.53 e 2015.54, il valore x visualizzato è 2015.53 per entrambi i punti, anziché 2015.530137 e 2015.532877. gnuplot tronca i numeri delle prime colonne nei primi due decimali (2015.49, 2015.50, ecc.). Ho provato a cambiare il formato x (formato x% .6f per ex) ma non cambia la precisione: x-tics diventa solo 2015.490000, ecc. Anziché 2015.49, mentre voglio 2015.493379, ecc., E il puntatore del mouse non dà informazioni extra (nell'angolo in basso a sinistra, le coordinate del punto puntato dal mouse hanno la stessa precisione).

Sai come dire a gnuplot di prendere in considerazione l'intero numero?

Risposte:


8

Invece di cambiare il formato dei tic, cambia il formato dell'asse

set format x "%.6f"

Potrebbe quindi essere necessario impostare il formato xtics su un formato diverso

set xtics format "%.4f"

Se vuoi cambiare il punto di partenza di xtics e la frequenza con cui tic, usa la sintassi seguente:

set xtics 2015.49337, 0.01

Per modificare il formato delle coordinate mostrate per il puntatore del mouse, utilizzare l' mouseopzione:

set mouse format '%.6f'

Ho usato questo comando per cambiare il formato dei tic, e fa quello che ho descritto nel primo post
JoVe,

@JoVe: Oh, vuoi dire che vuoi cambiare il punto di partenza di xtics? Controlla l'aggiornamento.
Choroba,

No, non è quello che intendevo. Voglio cambiare la precisione dei numeri visualizzati. Quando sposto il puntatore del mouse sul grafico, le coordinate (x, y) vengono visualizzate nell'angolo in basso a sinistra: vengono troncate al 2o decimale (2015.xx anziché 2015.xxxxxx che desidero). E lo stesso viene fatto con i tic (2015.xx0000 quando forzo gnuplot per visualizzare più cifre). Ho bisogno di una precisione maggiore per sapere quale punto corrisponde a cosa. Sono più chiaro?
JoVe,

1
Va bene, il valore del tic non è importante. Supponiamo che i tic siano 2015.49, 2015.50 ecc. Ho due punti tra 2015.53 e 2015.54: voglio conoscere il valore esatto (come indicato nel mio file di dati) della coordinata x di un punto quando ci passo sopra con il mouse. Gnuplot mostra le coordinate del puntatore del mouse nell'angolo in basso a sinistra, ma la precisione è la stessa delle x-tic. Pertanto, quando passo sopra i miei punti tra 2015.53 e 2015.54, il valore x visualizzato è 2015.53 per entrambi i punti, anziché 2015.530137 e 2015.532877.
JoVe,

1
@JoVe: Oh, adesso capisco. Controlla la modifica.
Choroba,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.