Ta operacja jest powszechnie znana jako „skalowanie”, może to słowo zasługuje na tytuł?
Dmitrij Grigoriew
Odpowiedzi:
24
Zakładając, że xwartości znajdują się w pierwszej kolumnie pliku, 'test.dat'a ywartości znajdują się w drugiej kolumnie tego samego pliku, możesz napisać:
plot 'test.dat' using ($1/n):($2)
Więcej informacji i przykładów dotyczących słowa kluczowego można znaleźć w instrukcji obsługi'using' .
Pamiętaj, że nie zmieni to wartości Twojego pliku danych 'test.dat'. Jeśli wolisz przepisać plik danych, możesz to zrobić za pomocą awk. Na przykład:
awk '{print $1/n,$2}' test.dat > testnew.dat
zastąpi xwartości w pierwszej kolumnie test.datz x/ni wygeneruje nowy plik o nazwie testnew.dat.
Przesłano edycję, aby naprawić uszkodzony link do ostatniej wersji HTML instrukcji. Należy również pamiętać, że podręczniki są dostępne tylko w formacie PDF w najnowszych wersjach. gnuplot.info/documentation.html
Asahiko
Możemy nawet podzielić wartości niektórych kolumn:plot "path/to/data.dat" using 1:($5/$3) with lines
Odpowiedzi:
Zakładając, że
x
wartości znajdują się w pierwszej kolumnie pliku,'test.dat'
ay
wartości znajdują się w drugiej kolumnie tego samego pliku, możesz napisać:Więcej informacji i przykładów dotyczących słowa kluczowego można znaleźć w instrukcji obsługi
'using'
.Pamiętaj, że nie zmieni to wartości Twojego pliku danych
'test.dat'
. Jeśli wolisz przepisać plik danych, możesz to zrobić za pomocąawk
. Na przykład:zastąpi
x
wartości w pierwszej kolumnietest.dat
zx/n
i wygeneruje nowy plik o nazwietestnew.dat
.źródło
plot "path/to/data.dat" using 1:($5/$3) with lines