私のデータファイルを単一の数値を表示するには、どのようにこのコンテンツgnuplotは:ロードおよびデータファイルから
# 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
私はケースからヒストグラムを作っています...以下のスクリプトを使用してラインを持っている - それは動作します。私の質問は、データファイルから総計値1976(単語 '合計'の隣に)をロードし、(a)変数に格納するか、または(b)プロットのタイトルに直接使用するかです。
これは私の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"
ヒストグラムをラベル付けしようとしている他人の利益のために、私のデータファイルで、caseラベル後の列は、その行の残りの値の合計を表し、 。これらの合計数は、各ヒストグラムバーの上部に表示されます。たとえばcase1の場合、522は(278 + 146 + 65 + 26 + 7)の合計です。
グラフのどこかに、タイトルの2行目やラベルなどの総計を表示したいとします。私はタイトルにsprintfに変数を渡すことができますが、変数に "セル"の値( "セル"という行の列の交差を意味する)をロードする構文を理解していません。
また、合計関数を使用して522 + 120 + 660(データファイルから読み込み、定数ではなく)を合計し、その合計を変数に格納する方法を教えてもらえれば、データファイルに総計を入れることもできます。それはまた私をとても幸せにするでしょう。
多くのありがとうございます。
ああ! statsコマンドを使ってセルの値をロードする素晴らしい例です。 – user424855
@ChristophあなたのGnuplot関連の記事、非常に有用なものを読むのは常に喜びです:) – EverythingRightPlace
コロンとは何ですか? ::: 0または:: 1がするはずのことを理解できません - 誰かが私にそれを説明することができますか? – user3728501