0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Gnuplot使ってみる

Last updated at Posted at 2024-11-14

授業の課題で.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.png

このファイル名は ik.dat です.
とりあえずこのファイルをグラフにしたかったら

p "ik.dat" 

これで何かしらのグラフが生成された.(多分1列目と2列目のグラフが生成された.)
ここで言う列は行列のときとおんなじような感じ.
1.png

ここで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に変えてもいい)
このとき
 2.png
が出力される.

とりあえずグラフが作れることはわかった.

グラフの体裁を整えよう

次に,グラフの体裁を整える.レポートだと体裁整えないと,減点くらっちゃうしね.
グラフの名前を入れたいときは

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

3.png

ってなるよ.これでとりあえずレポートは作れそう.

終わり

間違ってるところ,タイプミス等あったら教えてください.よろしくお願いします.

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?