single
散布図
メニューを表示するにはスワイプしてください
散布図は、2つの変数(x と y)間の関係をドットや他のマーカーで表示するプロットの一種。
散布図は、2つの変数が相関しているかどうかを視覚的に調べるための最もシンプルなツールの一つ。最も正確な方法ではないが、一目で有用な洞察を得られることが多い。
折れ線グラフと似ているが、線がなくマーカーのみで構成されている点が異なる。散布図を作成するには、scatter() の pyplot 関数を使い、まず x 軸の値、次に y 軸の値を渡すだけでよい。例を見てみよう。
1234567import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Creating a scatter plot plt.scatter(x, y) plt.show()
scatter() 関数の構文は plot() と似ています。ただし、plot() と異なり、x および y パラメータの両方に必ず値を指定する必要があります。
この例では、y は y = 2x + 5 の式で計算されています。散布図は正の線形関係を示しており、x が大きくなると y も増加し、その逆も同様です。
また、ドット以外のマーカーを marker パラメータで、サイズを s パラメータで指定することも可能です。
1234567import matplotlib.pyplot as plt import numpy as np x = np.array([6, 1, 8, 20, 13, 4, 16, 5, 11, 10]) y = 2 * x + 5 # Specifying the markers and their size plt.scatter(x, y, marker='x', s=100) plt.show()
ここでは、デフォルトの 'x'(ドット)の代わりに 'o' マーカーが使用され、サイズは 100 に設定されています。s パラメータを調整することで、さまざまなマーカーサイズを試すことができます。
次のセクションではプロットのカスタマイズにさらに焦点を当てますが、現時点ではscatter()関数のドキュメントを参照して、さらに詳しく調べることができます。
複数の散布図の描画は、異なるscatter()およびx引数でy関数を2回呼び出すだけで簡単に実現可能(折れ線グラフと同様)。
plt.plot(x, y, 'o')とplt.scatter(x, y)は一見似ていますが、用途が異なります。
plt.plot(x, y, 'o')は折れ線グラフ関数で、マーカーのみを表示するために'o'を使用。手軽ですがスタイルの自由度は限定的。plt.scatter(x, y)は専用の散布図関数で、マーカーのサイズ・色・透明度など個別のカスタマイズが可能。
スワイプしてコーディングを開始
散布図を用いて、2つの変数間の二次関係を表示します。
- アンダースコアを置き換え、
y配列がx配列の各要素の2乗となるようにします。 - 散布図を作成する正しい関数を使用します。
- この関数に
xとyを正しい順序で渡します。 - マーカーのサイズを70に設定します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください