私はPythonと機械学習の新機能で、大学の私のコースの一環としてnumpy、matplotlib、sci-kitを学びます。さて、私は質問があります。以下のコードは問題なく動作しますが、問題は実際に何が起こっているのか分かりません。このため、Pythonの散布方法の説明(機械学習用)
%matplotlib inline
X=iris.data
Y=iris.target
#first two features are sepal length and sepal width
plt.scatter(X[:, 0], X[:, 1], c=Y, cmap=plt.cm.Paired)
plt.xlabel('Sepal length')
plt.ylabel('Sepal width')
私はドキュメントをチェックしようとしましたが、実際には私には意味がありませんでした。 ここでは、plt.scatter()の引数の意味を知りたいと思います。私は本当にそれを理解していない、c = Yの意味は何ですか、なぜcmapは2つのX座標があるのですか?この次のコードのよう
:私はここで知りたいのは何
%matplotlib inline
#here's also how to plot in 3d:
from mpl_toolkits.mplot3d import Axes3D #
#create a new figure
fig = plt.figure(figsize=(5,5))
#this creates a 1x1 grid (just one figure), and now we are plotting
#subfigure 1 (this is what 111 means)
ax = fig.add_subplot(111, projection='3d')
#plot first three features in a 3d Plot. Using : means that we take all
#elements in the correspond array dimension
ax.scatter(X[:, 0], X[:, 1], X[:, 2],c=Y)
は次のとおりです。
fig.add_subplot(111、投影= '3D')。この3番目の1は本当に私にとって意味をなさない。私は1x1グリッドを理解していますが、私は理解していません。そして今、私たちはサブ図1をプロットしています。また
:
ax.scatterは()の引数はここでも意味をなさない。上記のフォーマットと異なるフォーマットはなぜですか?なぜ3つのXがあり、cmapがないのですか?私はそれを本当に理解していない。なぜ彼らはplt.scatter()を使わないのですか?
'X'は変数であり、引数の名前ではありません。少なくとも3つの列を持つ配列です。最初のものがプロットのx変数として使用されます。 2番目の列は、プロットのy変数として使用されます。 3列目は、マーカーのサイズを調整するために使用されます。マーカーの色は 'Y'変数に割り当てられたデータから設定されます。 –