需要随机生成若干组点(每组30个点),每组点的x坐标和y坐标分别满足-1 到1 的某个值,然后绘制出散点图。
效果大概如下:
希望得到帮助。
需要随机生成若干组点(每组30个点),每组点的x坐标和y坐标分别满足-1 到1 的某个值,然后绘制出散点图。
效果大概如下:
希望得到帮助。
>>> import numpy as np
>>> import matplotlib.pyplot as plt
>>> fig, ax = plt.subplots(3,7)
>>> for i in range(21):
k = -1 + i * 0.1
x = np.random.normal(loc=0, scale=0.5, size=50)
if k < 0:
y = -x + np.random.normal(loc=0, scale=0.5, size=50) * (1 + k)
else:
y = x + np.random.normal(loc=0, scale=0.5, size=50) * (1 - k)
row, col = i//7, i%7
ax[row][col].set_title('%.2f'%k)
ax[row][col].scatter(x, y, s=25, c='white', edgecolors='blue')
ax[row][col].set_xlim(-1,1)
ax[row][col].set_ylim(-1,1)
>>> plt.show()