1. ホーム
  2. パイソン

可視化ライブラリmatplotlibで描画すると、plt.show()の後にFigure size 640x480 with 1 Axesのみが表示され、画像が生成されない。

2022-02-25 14:02:50

可視化ライブラリ matplotlib で描画する場合、plt.show() では、以下のようにしか表示されません。 <Figure size 640x480 with 1 Axes> 画像は生成されません

解決策

を前につけることができます。

plt.configure()でキャンバスを作成します。

または

ライブラリをインポートした後、以下のコードを追加するだけです。

%matplotlib inline


  • 1

import numpy as np 
from matplotlib import pyplot as plt 
 
x = np.range(1,11) 
y = 2 * x + 5 
plt.title("Matplotlib demo") 
plt.xlabel("x axis caption") 
plt.ylabel("y axis caption") 
plt.plot(x,y) 
plt.show()

Output: <Figure size 640x480 with 1 Axes>

Output: <Figure size 640x480 with 1 Axes>

  • matplotlibがよく使われるのはjupyter notebookやjupyter qtconsoleを使うときだけで、そのコードの断片はjupyter notebookやjupyter qtconsoleを使う他の誰かによって編集されているかもしれないことを意味します。
  • そして、%matplotlib が具体的に行うことは、 matplotlib.pyplot で plot 関数 plot() を呼び出したとき、あるいは figure canvas を生成したとき、 Python コンソールに直接画像を生成することです。