授業の課題で.datをグラフ化するためにgnuplotを使うときに見るやつです.間違っているかもしれないよ.
最低限のことしかわかりません.
OSは Ubuntu 24.04.1 LTS です.
参考:
https://www.cse.kyoto-su.ac.jp/~oomoto/lecture/program/gnuplot/gnuplot.html
http://dsl4.eee.u-ryukyu.ac.jp/DOCS/gnuplot/node153.html
やってみよう
gnuplotを入れる.(もしかしたらはじめから入ってたかも)
sudo apt install gnuplot
入れたら
gnuplot
これでgnuplotが使えるようになる.以下は
gnuplot>
を省略して書きます.
gnuplotの記事見てたら.csvじゃなくて.datのファイル使ってた.なんでだろ.
だから.datのファイルをまず作る.
このファイル名は ik.dat です.
とりあえずこのファイルをグラフにしたかったら
p "ik.dat"
これで何かしらのグラフが生成された.(多分1列目と2列目のグラフが生成された.)
ここで言う列は行列のときとおんなじような感じ.
ここでp とは plot の略称だと思う.pじゃなくてplotって打ってもちゃんと出てくる
plot "ik.dat"
列を指定したいときはu hoge:hoge (hogeに出力したい列番号入れる.左はx軸,右がy軸)ここでの u は using のこと.さっきと同じように u を使おうが using 使おうが同じ.例えば1列目と3列目を使いたいときは u 1:3 と打てばいい
ik.dat での例は
p "ik.dat" u 1:3
でも
plot "ik.dat" using 1:3
でもいい(pのところだけplotに変えてもいい)
このとき
が出力される.
とりあえずグラフが作れることはわかった.
グラフの体裁を整えよう
次に,グラフの体裁を整える.レポートだと体裁整えないと,減点くらっちゃうしね.
グラフの名前を入れたいときは
set title "hoge"
って入れればグラフ上にhogeって出てくれる.嬉しい.
軸に名前をつけたいときは
set xlabel "x-axis"
set ylabel "y-label"
と打てばx軸y軸のそれぞれに名前がつく.
他にも
set label "hoge"
って打てばどっかにhogeが表示される.
https://sk.kuee.kyoto-u.ac.jp/person/yonezawa/contents/program/gnuplot/label.html
ここに詳しいことが書いてある.位置を指定してlabelを出せるみたい.
あとは表示するグラフの範囲だね!
これもめっちゃ簡単で
set xrange [hoge:hoge]
set yrange [hoge:hoge]
で範囲を指定できる.
set hogehoge
って書いたあとにplotしないとplotしたグラフは変わらない.(はず)
以上のことを組み合わせて2,3列目を使ってグラフを出力させると
set title "y-x graph"
set xlabel "x-axis"
set ylabel "y-axis"
set xrange [0:20]
set yrange [-30:10]
p "ik.dat" u 2:3
ってなるよ.これでとりあえずレポートは作れそう.
終わり
間違ってるところ,タイプミス等あったら教えてください.よろしくお願いします.