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配列の各要素の二乗となるようにします。 - 散布図を作成する正しい関数を使用します。
- この関数に
xとyを正しい順序で渡します。 - マーカーのサイズを70に設定します。
解答
フィードバックありがとうございます!
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください