画像は In [4]
のセルに入力しています。この上でマジックコマンドを実行済みだったのではないですか?
起動直後のnotebookで、つまりIn [ ]
のセルだけがある状態で
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 100)
y = np.sin(x)
plt.plot(x, y)
を実行してみてください。グラフがでないはずですよ。
%matplotlib inline
は、
https://ipython.readthedocs.io/en/stable/interactive/magics.html#magic-matplotlib に
This function lets you activate matplotlib interactive support at any point during an IPython session. It does not import anything into the interactive namespace.
とへ明記されている通り、matplotlib のインタラクティブサポートを有効化するためのコマンドです。
例えばjupyter console
コマンドなどでJupyterを動かした場合、コンソールで動きますから%matplotlib inline
をしてもコンソールに画像が出ないので意味がありません。
macOS上では、そこでコードplt.plot(...)
を実行すると画像がテンポラリに保存されてプレビューアプリケーションが起動されます。
%matplotlib osx
してからコードplt.plot(...)
を実行するとPythonがウィンドウを出して画像を表示してくれます。
例えばjupyter qtconsole
コマンドでJupyterを動かした場合、画像が表示できるコンソールで動きますから%matplotlib inline
をするとplt.plot(...)
の結果を画像として表示するようですね。
https://stackoverflow.com/questions/38128640/use-both-matplotlib-inline-and-qt-in-jupyter-notebook#answer-38129646
他のGUIライブラリのqtやtkが使えるようにビルドされたPythonを使っていれば、%matplotlib qt
とか%matplotlib tk
というような選択肢もあると思います。
実際やってみるとこのスイッチがどこかに保管されていて、今何が有効なのか? がつかみづらかったです。
確かに、1度目はインライン表示されないが2度実行すると表示される、みたいなことも、特にinline指定しなくても表示される、みたいなことも起こりました。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/07 01:32
2020/01/07 02:57
2020/01/10 05:02
2020/01/10 07:10