Odp: Gnuplot i dodatkowe informacje na wykresie
Tzn jeszcze raz - co jest źle?
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Termometr → Gnuplot i dodatkowe informacje na wykresie
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
Tzn jeszcze raz - co jest źle?
Tak jak widać na obrazku minimalna temp zapisana w pliku z danymi to
-15,79 a MIN=$(cut -d' ' -f5 /scieżka/dwor_24 | sort -n | head -1) znajduje -15,06
zaś max w pliku to
-7,06 a MAX=$(cut -d' ' -f5 /scieżka/dwor_24 | sort -n | tail -1) znajduje -7,94 i tak je wyświetla poprzez set label
Dzieje się tak tylko dla temp ujemnych
Jeżeli to błąd w gnuplocie to powinieneś to zgłosić deweloperom. Chyba że używasz starszych wersji, wtedy pewnie zignorują to.
To nie błąd gnuplota tylko źle napisanej instrukcji bo w konsoli jest dokładnie to samo tylko niewiem jak to uryźć ![]()
Jak widać poniżej sortowanie niejest od największej do najmniejszej
root@Gargoyle:~$ cut -d' ' -f5 /scieżka/dwor_24 | sort -n | head -1
-15.06
root@Gargoyle:~$ cut -d' ' -f5 /scieżka/dwor_24 | sort -n | head -12
-15.06
-15.19
-15.79
-14.00
-14.25
-14.38
-14.50
-14.75
-14.94
-13.00
-13.25
-13.31
root@Gargoyle:~$ cut -d' ' -f5 /scieżka/dwor_24 | sort -n | tail -1
-7.94
root@Gargoyle:~$ cut -d' ' -f5 /scieżka/dwor_24 | sort -n | tail -16
-9.69
-9.81
-9.94
-8.00
-8.13
-8.38
-8.75
-8.81
-8.94
-7.06
-7.25
-7.44
-7.50
-7.56
-7.75
-7.94Zrób zwykły sort i zamiast head odczytaj przez tail.
No niby tak tylko dlaczego najpierw wyświetlany jest wynik dwócyfrowy a później jednocyfrowy?
root@Gargoyle:~$ cut -d' ' -f5 /scieżka/dwor_24 | sort
-10.00
-10.31
-10.50
-11.31
-11.94
-12.13
-12.88
-13.00
-13.31
-13.69
-13.94
-14.06
-14.50
-14.88
-15.06
-15.79
-7.06
-7.44
-7.94
-8.00
-8.06
-8.13
-8.25
-8.75
-8.94
-9.00
-9.31
-9.50
-9.63
-9.94Ponieważ sortujesz to jako ciąg znaków a nie liczby. 1 jest przed 7...
Zawsze można użyć sed'a i przed sortowaniem wstawić zero jeśli wynik nie jest dwucyfrowy a po sortowaniu usunąć.
No więc Panowie jakie jest rozwiązanie poprawnego wyświetlenia wartości MAX i MIN?
? Posortuj plik odpowiednio i masz min i max.
No tak, ale gdy sortuje w ten sposób:
root@Gargoyle:~$ cut -d' ' -f3 /tmp/temperatura.txt | sort
to robi mi się tak jak u użytkownika "migos" że jednocyfrowe wartości są za dwucyfrowymi tzn, że nie są po kolei.
Jak wysortować to nie jako CHAR (znak) tylko jako wartość liczbową?
Ale własnie robisz dokładnie to samo co przedmówca. Albo uzupełnij sobie zerami cyfry, ale opcja -g w sort.
... opcja -g w sort.
Z kąd można pobrać pełną wersje sort, bo z tego co widzę ta w AA jest bardzo okrojona?
sort z busyboxa ma przecież tą opcję. A tak w ogóle to pakiet coreutils-sort.
sort z busyboxa
W jaki sposób mogę go wywołać ![]()
pakiet coreutils-sort
tego pakietu nie chce mi doinstalować
sort, tak po prostu.
To wiem, ale sort -g nie działa bo ma opcje tylko opcje -n -r -u, a na -g mi właśnie zależy
No to zostanie zainstaluj coreutils-sort i już.
Napisałem wcześniej że nie umię
Czy muszę się pozbyć zwykłego sort?
Preparing to install the following packages, which will require 44714 bytes:
coreutils-sort, coreutils
Preparing to install package coreutils...
Downloading...
Downloaded coreutils successfully.
Installing coreutils...
Successfully installed coreutils.
Preparing to install package coreutils-sort...
Downloading...
Downloaded coreutils-sort successfully.
Installing coreutils-sort...
ERROR: file '/usr/bin/sort'
from package coreutils-sort already exists.
An error occurred during Installation, removing partially installed packages.
Removing package coreutils-sort...
Finished removing coreutils-sort.
Removing package coreutils...
Finished removing coreutils.
Finished removing partially installed packages.Proste, napisał Ci dlaczego:
rm /usr/bin/sort
opkg install coreutils-sort
Proste, ale jak widać nie dla wszystkich ![]()
Dziękuję za pomoc ![]()
Strony Poprzednia 1 2
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Termometr → Gnuplot i dodatkowe informacje na wykresie
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc