macOS Mojave での PyPlot.jl の MPLBACKEND の設定
いつ頃からか、julia の PyPlot で、警告を認めるようになりました。"Warning: PyPlot is using tkagg backend, which is known to cause crashes on MacOS (#410); use the MPLBACKEND environment variable to request a different backend." とのこと。
StackOverflow に解決法が載っています。
`qt5agg` の場合は、PyQt5 がインストールされているのが前提です。インストールされていない方は `pip3 install PyQt5` 等で先にインストールしてください。
- .bashrc や .zshrc などに、`export MPLBACKEND=qt5agg` と書き込む
- ターミナルを再起動する
- julia を立ち上げる
- ]build PyCall PyPlot (i.e. pkg> build PyCall PyPlot)
以上で解決しました。なお、自分の環境では、pip3 list で、PyQt5 (5.13.2) でした。尚、julia から、Homebrew でインストールした /usr/local/bin/python3 を PyCall で読み込んでいます。