无法在 python 中绘制二维数据

Cannot plot 2d data in python

我想得到 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='.')

plot

你在 plt.scatter(X[0,:],X[1,:],marker='.')

上写错了

X[:,0] returns 第一列的所有 x 值

X[:,1] returns 第一列的所有 y 值

X[0,:] returns 第一行的所有 x 值

X[1,:] returns 第一行的所有 y 值

所以你写的是第一个数据点,而下面的是数据集:

plt.scatter(X[:,0],X[:,1],marker='.')