macOS に gnuplot_kernel をインストール

参考

以下のページを参考に,macOS に gnuplot_kernel (A Jupyter/IPython kernel for Gnuplot) をインストール。

Homebrew

Homebrew を使えるようにしておきます。そして,

brew update; brew upgrade

gnuplot

brew install gnuplot

Python

brew install python3
pip3 install jupyter jupyterlab

なお,macOS では,/etc/paths の最初に以下を付け加えると,’3’ をつけ忘れても大丈夫。

% cat /etc/paths
/usr/local/opt/python@3.8/libexec/bin
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
% python -V
Python 3.8.5

% python3 -V
Python 3.8.5

% pip -V
pip 20.1.1 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

% pip3 -V
pip 20.1.1 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)

gnuplot_kernel

pip install metakernel
pip install gnuplot_kernel
python -m gnuplot_kernel install

微調整

そのままでは,macOS の pngcairo の問題か,以下のように縦軸や凡例の字が潰れてしまう。

/usr/local/lib/python3.8/site-packages/gnuplot_kernel/kernel.py の以下を svg に。

 -         settings['termspec'] = ('pngcairo size 385, 256'
 -                                 ' font "Arial,10"')
 +         settings['termspec'] = ('svg size 512, 384'
 +                                 ' font "NotoSansMonoCJKjp-Regular.otf,14"')
 -         settings['format'] = 'png'
 +         settings['format'] = 'svg'

上記では日本語フォントも設定している。Noto フォントをまだインストールしていない場合は,先に

brew tap homebrew/cask-fonts
brew cask install font-noto-sans-cjk-jp font-noto-serif-cjk-jp font-hackgen

などとインストールしておくとよい。

参考:

改善結果は以下。

 

使用例

Jupyter notebook 環境で,Web ブラウザをフルスクリーン・エディタにして gnuplot が使えるのはありがたい。定数や関数の定義,描画結果も保存しておけるしね。