1

実行中のkernelkeyに基づくノートパソコンの温度

私は自分のラップトップの温度をプロットしようとしています.githubの私の作業ファイルはここにあります

次のようなエポック、温度、およびカーネル識別子データがあります。

1357786501 72 3.6.11-1-ARCH
1357786801 72 3.6.11-1-ARCH
1357787101 60 3.0.57-1-lts
1357787401 54 3.0.57-1-lts
1357800301 52 3.0.57-1-lts
1357800601 48 3.6.11-1-ARCH
1357800902 45 3.6.11-1-ARCH

私が欲しいものに最も近いのは(thisを使用して)です:

set term svg size 1024,708
set xdata time
set key outside
set timefmt "%s"
set ytics 5
set format x "%d/%m"
plot "< awk '{if($3 == \"3.0.57-1-lts\") print}' temp.csv" u 1:2 t column(3) w p pt 2, \
 "< awk '{if($3 == \"3.6.10-1-ARCH\") print}' temp.csv" u 1:2 t column(3) w p pt 2, \
 "< awk '{if($3 == \"3.6.11-1-ARCH\") print}' temp.csv" u 1:2 t column(3) w p pt 2, \
 "< awk '{if($3 == \"3.8.1-1-mainline-dirty\") print}' temp.csv" u 1:2 t column(3) w p pt 2

ギハブ・カイヘンドリー

awkの使用を避ける方法はありますか? この awk を使用しないと、異なるカーネル識別子をプロットできません。

どういうわけか、代わりに異なる色の連続した線にすることはできますか?

幅/高さのない SVG 出力を作成する方法はありますか? 見栄えを良くするコツは?

4

1 に答える 1

1

お使いのバージョンのGnuplotが十分に新しい場合は、forループとイテレータを使用して、照合するさまざまな文字列をループできます。たとえば、マニュアルページ88-89またはこのブログエントリを参照してください。一致しない行を無視するには、三項演算子(cond ? iftrue : iffalse)を使用して、これらの値を「Not-A-Number」(1/0またはNaN)に設定します。

set xdata time
set key outside
set timefmt '%s'
set ytics 5
set format x '%d/%m'
set style data linespoints
archs = "`cut -d' ' -f3 temp.csv | sort -u | tr '\n' ' '`"
plot for [arch in archs] 'temp.csv' using 1:((strcol(3) eq arch) ? $2:1/0) title arch
于 2013-01-14T08:42:05.660 に答える