Gnuplot Figurenpräzision


8

Ich möchte mit Gnuplot ein Streudiagramm dieser Daten erstellen (1. Spalte als x-Koordinaten):

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

Ich benutze diesen Befehl:

plot "file.txt" u 1:2

Das Problem ist die Genauigkeit der x-Achse: Wenn ich zwischen 2015.53 und 2015.54 mit der Maus über meine Punkte fahre, wird für beide Punkte anstelle von 2015.530137 und 2015.532877 der angezeigte x-Wert angezeigt. gnuplot schneidet die ersten Spaltennummern bei den ersten beiden Dezimalstellen (2015.49, 2015.50 usw.) ab. Ich habe versucht, das x-Format zu ändern (Format x% .6f zum Beispiel), aber es ändert nichts an der Genauigkeit: x-tics werden nur 2015.490000 usw. anstelle von 2015.49, während ich 2015.493379 usw. möchte, und der Mauszeiger gibt nicht zusätzliche Informationen (in der unteren linken Ecke haben die Koordinaten des Punktes, auf den die Maus zeigt, die gleiche Genauigkeit).

Wissen Sie, wie Sie gnuplot anweisen können, die gesamte Zahl zu berücksichtigen?

Antworten:


8

Anstatt das Format von Tics zu ändern, ändern Sie das Format der Achse

set format x "%.6f"

Möglicherweise müssen Sie dann das xtics-Format auf ein anderes einstellen

set xtics format "%.4f"

Wenn Sie ändern möchten, wo xtics beginnen und wie oft sie tic, verwenden Sie die folgende Syntax:

set xtics 2015.49337, 0.01

Verwenden Sie die mouseOption, um das Format der für den Mauszeiger angezeigten Koordinaten zu ändern :

set mouse format '%.6f'

Ich habe diesen Befehl verwendet, um das Format von Tics zu ändern, und er macht das, was ich im ersten Beitrag beschrieben habe
JoVe

@JoVe: Oh, du meinst, du willst ändern, wo xtics anfangen? Überprüfen Sie das Update.
Choroba

Nein, das habe ich nicht gemeint. Ich möchte die Genauigkeit der angezeigten Zahlen ändern. Wenn ich den Mauszeiger auf dem Diagramm bewege, werden die (x, y) -Koordinaten in der unteren linken Ecke angezeigt: Sie werden mit der 2. Dezimalstelle abgeschnitten (2015.xx anstelle der gewünschten 2015.xxxxxx). Und das gleiche gilt für die Tics (2015.xx0000, wenn ich Gnuplot zwinge, mehr Ziffern anzuzeigen). Ich brauche eine höhere Präzision, um zu wissen, welcher Punkt was entspricht. Bin ich klarer?
JoVe

1
Okay, der Wert des Tics ist nicht wichtig. Nehmen wir an, die Tics sind 2015.49, 2015.50 usw. Ich habe zwei Punkte zwischen 2015.53 und 2015.54: Ich möchte den genauen Wert (wie in meiner Datendatei angegeben) der x-Koordinate eines Punkts wissen, wenn ich mit der Maus darüber fahre. Gnuplot zeigt die Koordinaten des Mauszeigers in der unteren linken Ecke an, aber die Genauigkeit entspricht der der X-Tics. Wenn ich also zwischen 2015.53 und 2015.54 mit der Maus über meine Punkte fahre, wird für beide Punkte der Wert x.53 anstelle von 2015.530137 und 2015.532877 angezeigt.
JoVe

1
@ JoVe: Oh, ich verstehe jetzt. Überprüfen Sie die Bearbeitung.
Choroba
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.