質問: matplotlib についての質問です。以下のコードを実行したところ、エラーが発生しました。 `figure`という引数はどのようにして設定できるのでしょうか? --- **エラーメッセージ** ``` __init__() missing 1 required positional argument: 'figure' ``` **ソースコード** ``` import numpy as np import matplotlib.pyplot as plt x=[1,1,1,1] y=[2,2,2,2] plt.scatter(x,y) ```
回答: コメントを回答として転記いたします。(改行を追加しています) > > 何か環境か版数の問題では? > > Windows10 64bit, Python 3.7.6, numpy 1.18.1, matplotlib 3.1.2 ではエラーになりませんでし た。 > > あるいはこちらの記事を参考に細かいステップを記述して試してみるとか。 > > Matplotlibで散布図を描画する方法 > > そういえば以前に Jupyter Notebook の環境で1行づつ別々のセルに入力していると問題があったというQ&Aがあったような? > > たとえばこの記事の途中にmatplotlibでscatter図を表示している例がありますので参考に。 > > Jupyter Notebook を使ってみよう > > > 手元の Win10 64bit, Python 3.6, numpy 1.16.2, matplotlib 3.0.3 でもエラーが再現しませんでした。