Mam plik danych gnuplot. Chciałbym to narysować, ale każdą wartość w osi x należy podzielić przez n.
Czy mogę to zrobić z poziomu programu gnuplot, czy muszę przepisać plik danych?
Mam plik danych gnuplot. Chciałbym to narysować, ale każdą wartość w osi x należy podzielić przez n.
Czy mogę to zrobić z poziomu programu gnuplot, czy muszę przepisać plik danych?
Odpowiedzi:
Zakładając, że x
wartości znajdują się w pierwszej kolumnie pliku, 'test.dat'
a y
wartoś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 x
wartości w pierwszej kolumnie test.dat
z x/n
i wygeneruje nowy plik o nazwie testnew.dat
.
plot "path/to/data.dat" using 1:($5/$3) with lines