moim pliku danych ma tę zawartośćGnuplot: Jak wczytać i wyświetlić pojedynczą wartość liczbową z pliku danych
# data file for use with gnuplot
# Report 001
# Data as of Tuesday 03-Sep-2013
total 1976
case1 522 278 146 65 26 7
case2 120 105 15 0 0 0
case3 660 288 202 106 63 1
Robię histogram z przypadku ... Linie użyciu skryptu poniżej - i to działa. Moje pytanie brzmi: jak mogę załadować wielką wartość całkowitą 1976 (obok słowa "total") z pliku danych i (a) zapisać ją do zmiennej lub (b) użyć go bezpośrednio w tytule wykresu?
To jest mój skrypt gnuplot:
reset
set term png truecolor
set terminal pngcairo size 1024,768 enhanced font 'Segoe UI,10'
set output "output.png"
set style fill solid 1.00
set style histogram rowstacked
set style data histograms
set xlabel "Case"
set ylabel "Frequency"
set boxwidth 0.8
plot for [i=3:7] 'mydata.dat' every ::1 using i:xticlabels(1) with histogram \
notitle, '' every ::1 using 0:2:2 \
with labels \
title "My Title"
Dla dobra innych próbujących etykieta histogramy, w moim pliku danych, kolumna po sprawie etykiecie reprezentuje sumę pozostałych wartości w tym wierszu . Te całkowite liczby są wyświetlane u góry każdego paska histogramu. Na przykład dla przypadku 1, 522 to suma (278 + 146 + 65 + 26 + 7).
Chcę wyświetlić sumę całkowitą gdzieś na mojej mapie, na przykład jako drugi wiersz tytułu lub na etykiecie. Mogę wprowadzić zmienną do sprintf w tytule, ale nie wymyśliłem składni, aby załadować wartość "komórki" ("komórka" oznaczająca przecięcie kolumny wiersza) do zmiennej.
Alternatywnie, jeśli ktoś może mi powiedzieć, jak użyć funkcji sumy, aby uzyskać sumę 522 + 120 + 660 (odczyt z pliku danych, a nie jako stałych!) I zapisać tę sumę w zmiennej, co pozwoliłoby na uniknięcie potrzeby mieć sumę całkowitą w pliku danych, co również bardzo mnie ucieszy.
Wielkie dzięki.
Ah ha !! Wspaniałe przykłady użycia polecenia stats do załadowania wartości (wartości) komórki. – user424855
@Christoph Zawsze miło jest czytać posty związane z Gnuplotem, bardzo przydatne rzeczy :) – EverythingRightPlace
Czym jest dwukropek: składnia? Nie rozumiem, co powinienem zrobić :::: 0 lub :: 1 - czy ktoś mógłby mi to wyjaśnić? – user3728501