Bus errorとSegmentation faultに困ったら見るブログ

物理の研究者による日々の研究生活のメモ書きです ( python/emacs/html/Japascript/シェルスクリプト/TeX/Mac/C言語/Linux/git/tmux/R/ポケモンGO)

gnuplot

【gnuplot5】ハート型を陰関数を使って書いてみる

twitter で見かけたこれをやってみたい ■ 参考 : gnuplotでハートの形を描く 陰関数を使う方法は、 ■ 参考 : 3.7 どうやったら陰関数のグラフが書けますか を参考に 注意としてはset tableしたあとでunset tableしないとその後のコマンドがきちんと動かない …

【gnuplot】サンプル点の数をを絞ってプロットする

f(x)=1/x set samples 11 plot [0:10][0:1] f(x) w lp lw 2 pt 6 ps 3 set term png set output "hoge.png" rep最初 set samples 10 にしてて、なんか数字が合わないなぁ〜・・・と悩んでたけど、1~10を10区切るならまだしも 0~10を10個に区切ったら半端にな…

【gnuplot】key(title)を左揃えにするには、

■ 参考 : 87.34 凡例 (key) set key left topとかではtitleの表示する場所が左上になってしまう titleの文字を左揃えにしたいときはset key Left また、titleとサンプル直線の場所を逆にしたいときはreverseを追加するset key Left reverse ランキング参加中…

【gnuplot5】fittingした結果を出力する方法

gnuplotでfittingをする方法は以前まとめた■ 過去記事 : 【gnuplot】を使ってヒストグラムをRayleigh分布でfittingしてみるこのfittingの出力結果を取り出してさらに別のところで使いたい・・・・ fittingした結果を毎回、手でメモって代入する方法では5000…

【gnuplot5】ガンマ関数と不完全ガンマ関数

それぞれgamma(x)とigamma(a, x)とかで呼び出せるヘルプは以下のような感じgnuplot> help gamma The `gamma(x)` function returns the gamma function of the real part of its argument. For integer n, gamma(n+1) = n!. If the argument is a complex val…

【gnuplot5】色の付いた世界地図を書いてみたい

ホント感動した・・・ こんな図がgnuplotでも作れる (正確にはシェルコマンドで綺麗に整形したデータをプロットしてるだけだけど・・・そこは野暮か・・・) ■ 参考 : Plotting raster data from Natural Earth プロットするためのコマンドは、 ■ 参考 : プロ…

【gnuplot5】gsl-histogramの結果をwith stepsでプロットしたい

今回は、with stepsでこれをプロットしたい 今まで単一のデータをプロットするときは、塗りつぶしプロットでも用は足りていたが、2種類のデータを塗りつぶしのwith boxesで重ねると 多少は透過させているとはいえ、見にくい・・・・ 単純にwith stepsで2つの…

【gnuplot5】データを間引く(n個飛ばしにする)

plot "hoge.txt" every nで最初の1点を打った後、次の(n-1)点を飛ばして、その次はn番目のデータをプロットする 実際に使うときはnじゃなくて(n=3と事前に打っておくならnでもいいけど)3とか整数値に置き換えて使うplot "hoge.txt" every n u 1:3 w lpのよう…

【gnuplot5】エラーバーを付けたい

昔書いた気もするけど、グラフにエラーバーを付けたことがあるのって4年生以来だから一体何年舞なんだよ・・・って感じだ・・・・ とはいえ、実際に測定したものにエラーバーを付けるのではなくて 自分の場合ほとんどがモンテカルロシミュレーションを繰り返…

【gnuplot】曲線のlabelを図中に書き込む涙ぐましい努力メモ

こういうcontourにlabelを書き込むことがやりたかった 一応やり方は記事にまとめられてるけど、よくわからん ■ 参考 : Contour plots それで他の方法を探してみたら、こんなのを見つけた■ 参考 : Labels with white background in LaTeX terminals■ 参考 :La…

【gnuplot】でfor文を使ってループさせる

■ 過去記事 :【gnuplot】を使ってリサージュ曲線のgifを作りたいとき、以前こんな記事を書いた↑プロットするデータを(例えば)100行ごとに空行を入れて生成すると gnuplotでindexというオプションを使って分割プロットができる(1つの空行でいけるはずだけど、…

【gnuplot5】ルート(sqrt)とチルダを綺麗に書きたい

↓これを書きたい↓これを書きたい こんな感じで書ける ちなみにset term epsでは文字化けしてダメだったset term postscript enhanced color linewidth 2 fontscale 2 set title '{/Symbol @\326\140}@x{/Symbol \140}@+{/Symbol \140}3' set ylabel '{/Symbo…

【gnuplot 6】gsl-histogramの結果を塗りつぶしてプロットしたい

GSLをインストールすると、一緒にgsl-histogramというコマンドもインストールされる 使い方 :Usage: gsl-histogram xmin xmax [n] Computes a histogram of the data on stdin using n bins from xmin to xmax. If n is unspecified then bins of integer wi…

【gnuplot5】何もプロットしない方法

何がやりたいかというとこういうグラフが書きたい左下がメインの図で、2つのデータの散布図 左上が散布図のx方向のデータのヒストグラム、右下が散布図のy軸方向のデータのヒストグラム おまけで平均値まで付けてみた(awkさん、ありがとう)普通にgnuplotのmu…

【gnuplot 5】1枚のグラフにx2軸を使わずに複数のx軸を付ける方法

ググったら1件だけ出てきた かなりごり押しの方法だけど・・・■ 参考 : スケールの違う複数の軸を描きたい.(最終更新日2002年だけど、gnuplot 5でも動きます)上記ページで紹介されている方法は、簡単にまとめると ・multiplotを使う ・2枚目の図を1枚目の図…

【gnuplot 5】paletteを使ってグラデーションプロットを作るには

20本くらいの線を引くときに、色を手で指定していると大変なので、グラデーションを使ってみる■ 参考 : gnuplotでグラデーション■ 参考 : Gnuplot color interpolation for set of linear functions■ 参考 : gnuplotで簡単に色を指定するためのちょっとしたT…

【gnuplot5】multiplotで全体のtitleを付ける方法

set term png set output "blog1.png" set multiplot layout 1,2 set title "Plot 1" plot sin(x) w l lw 2 lc 1 set title "Plot 2" plot cos(x) w l lw 2 lc 2とすると、 これでは全体のtitleではなくて、それぞれの図のtitleになってしまう・・・■ 参考サ…

【gnuplot5】x軸が時刻のデータをプロットする方法

x軸が時間のデータをプロットする設定は、set xdata timeで有効になる ydataとするとy軸で有効になる入力データのフォーマットは自分で指定する 例えばset timefmt "%y/%m/%d"/じゃなくて:とかでデータを区切っている場合は、:に置き換える set timefmtの中…

【gnuplot】if文相当のものを使ってデータを分別してプロットする

三項演算子というのを使うまずはデータの準備 gslの乱数生成コマンド+行数gsl-randist 0 20 flat 0 5 | awk '{print NR, $1}' > foo.txtこのhoge.txtを使う中身はこんな感じ1 4.99871 2 0.814549 3 1.41309 4 4.73601 5 1.15828 6 2.42487 7 4.78738 8 3.721…

【gnuplot5】でガントチャートを書いてみた

demoをざっと眺めていたらいくつか面白そうなプロットを見つけたのでメモしておく これ↓ (実際にgnuplotのソースコードに入っているdemoを走らせた結果です) ■ 参考 : gnuplot demo script: gantt.dem確認してみたらgnuplot 4の頃はこのdemoはなかったっぽい…

【gnuplot5】set terminal png enhancedを元に戻す方法

これまでのgnuplotの命名規則からして unenhanced だろ〜? と思って意気揚々とコマンドを打ってみたが、設定が反映されない・・・gnuplot 5.0のマニュアルで「enhanced」で調べてみたら、どうやらnoenhancedらしい メモメモ・・・ このときついでに知ったが、se…

【gnuplot】Could not find/open font...というエラーが出るのでフォントの指定をする

Macの場合はフォントは /Library/Fonts/以下にまとめられているらしい Scientific Linuxの上でgnuplotを起動すると、毎回Could not find/open font when opening font "arial", using internal non-scalable fontのようなエラーが出て鬱陶しい・・・調べたら…

【gnuplot】世界地図の塗りつぶしプロット

メモset term png set output "world.png"set title "world.dat plotted with filledcurves" set format x "" set format y "" set grid layerdefault linewidth 0.5 set object 1 rect from graph 0, 0 to graph 1, 1 behind fc rgb "#afffff" fillstyle so…

【gnuplot】labelに文字をつけたheat mapを書きたい

gnuplotの公式demoに参考になりそうなものがあったのでこれをベースに作って行く ■ 参考 :gnuplot demo script: heatmaps.demこれで書いたのがこんな感じ次にやりたいのは、このデータの横軸と縦軸の値を0~6とか意味のない数字じゃなくて、データの名前にし…

【gnuplot】color barの色合いを細かく指定したいとき

set palette defined (0 "white", 0.5 "blue",1 "red")とかでできるらしい0がcolor barの下端、1が上端の値 この範囲外のデータがあったらどうなるのかは不明、無視されるだけか? 中間の色合いも指定できて、今回は0.5で青になるようなグラデーションになる…

【gnuplot】グラフの任意の場所に点や直線を描きたい

以前、グラフの任意の場所に直線を引く方法は書いた気がする■ 参考 : 【gnuplot】軸に平行な直線を引きたいまずは任意の場所に点を打つ方法 labelというのを活用するset label 1 point pt 7 ps 3 lc rgb "light-red" at 6479, 1みたいな感じでOK labelのあと…

【gnuplot】x軸の刻み幅をこちらで指定した値にしたい

参考 Xticsドストレートなやり方があったのでメモAn explicit tic mark has a third parameter, the "level". The default is level 0, a major tic. A level of 1 generates a minor tic. If the level is specified, then the label must also be supplied…

【gnuplot】keyの背景を透明にしたり

以前書いた気がしたが、どこに書いたか忘れたのでメモ gnuplotでkeyの背景を透明にしたりするソースコードはこちらreset set term png set key opaque box set output "hoge1.png" plot sin(x)title "six(x)" w l lw 2, cos(x) title "cos(x)" w l lw 2 lc 3…

【gnuplot】グラフの外側に書いたkeyの行数・列数をいじりたいときは

今回やりたいことは、グラフのkey(legend)を1行に書く個数をこちらで指定して、見栄えを整えたいということ 文章にしてもわかりずらいので比較のグラフを見てもらった方が早いだろう・・・・ 参考にしたのはこちら 3.24.30 key重要なところを抜粋Elements wi…

【gnuplot】png出力時にいろいろなフォントを使いたい

欲を言えば、titleやlabelにギリシャ文字を使いたかったが、今回はうまくいかなかったのでパス 一応 eps または postscript出力ならギリシャ文字も出せるが、pngだと無理だった本来はset title "{/Symbol d}"でいけるはず自分の場合は次のようなエラーが出た…