python (jupyter notebook) で Gnuplot グラフを出力

 

こんにちは.

春が近づいていますが,大雪のところもあり珍しい天候ですね.

 

今日は Jupyter notebook 上で Gnuplot グラフを出力する方法を紹介します.

グラフ描画ソフトは様々ありますが,筆者は使用用途で使い分けています.

比較的きれいなグラフが欲しいときや論文投稿用には Kaleida Graph を,大量のグラフを作成するときは GnuplotC言語python から動かして描画しています.

Excel もそれなりのグラフができますが,目盛が四辺に書けない,マシンスペックによってはデータ数が多いと重くなってしまう,などの問題があります.

用途にあった描画ソフトを選びましょう :)

 

今回は pythonGnuplot のグラフを描画し出力します.

いろいろ調べた結果,実際に使用した例を書きます.

 

以下コードです.

gnuplotCommand 内にgnuplot のコマンドを打ち込む形です.

筆者は Times New Roman を多用しています.

 

#######################################################

 

##### Gnuplot by python (jupyter notebook) 

 

from subprocess import call

 

gnuplotCommand ='''
set datafile separator ',';
set border lw 2 lc rgb 'black';
set xrange [-200:600];
set yrange [0:1];
set xlabel '';
set ylabel '';
set key right bottom;
set size ratio 1;
set terminal emf size 400,400 'Times New Roman';
set output '(outputするパス)';
plot ~~~;
reset;
'''

 

call( [ "gnuplot", "-e", gnuplotCommand])

#######################################################

 

これでは Gnuplot の for 文を使えないのが問題です.

ご存知の方は教えていただけますと幸いです.

 

それでは.