我想得到100个数据的图,但是这段代码只给了我2个点。哪里错了?
import random
import matplotlib.pyplot as plt
import numpy as np
X=np.random.rand(100,2)
plt.scatter(X[0,:],X[1,:],marker='.')
答案 0 :(得分:0)
您在plt.scatter(X[0,:],X[1,:],marker='.')
上犯了一个错误
X[:,0]
返回第一列的所有x值
X[:,1]
返回第一列的所有y值
X[0,:]
返回第一行的所有x值
X[1,:]
返回第一行的所有y值
因此,您编写的内容将绘制第一个数据点,而以下内容将绘制数据集:
plt.scatter(X[:,0],X[:,1],marker='.')