python (jupyter notebook) で Gnuplot グラフを出力
こんにちは.
春が近づいていますが,大雪のところもあり珍しい天候ですね.
今日は Jupyter notebook 上で Gnuplot グラフを出力する方法を紹介します.
グラフ描画ソフトは様々ありますが,筆者は使用用途で使い分けています.
比較的きれいなグラフが欲しいときや論文投稿用には Kaleida Graph を,大量のグラフを作成するときは Gnuplot を C言語や python から動かして描画しています.
Excel もそれなりのグラフができますが,目盛が四辺に書けない,マシンスペックによってはデータ数が多いと重くなってしまう,などの問題があります.
用途にあった描画ソフトを選びましょう :)
今回は python で Gnuplot のグラフを描画し出力します.
いろいろ調べた結果,実際に使用した例を書きます.
以下コードです.
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 文を使えないのが問題です.
ご存知の方は教えていただけますと幸いです.
それでは.