如何用numpy或Python中的其他软件包随机生成2个散布簇?

时间:2019-05-08 22:44:25

标签: python numpy

我正在尝试以编程方式绘制绘图,例如跟随(称为img_1)。

enter image description here

post虽然给出了一段代码,但关键是虹膜数据集

enter image description here

是否可以使用NumPy或其他一些软件包随机生成两组数据来绘制散点图,例如img_1?

1 个答案:

答案 0 :(得分:3)

使用np.random生成点云,并使用matplotlib绘制它们。

import numpy as np
import matplotlib.pyplot as plt

# generate random normally distributed point clouds (customize as needed)
x1 = np.random.normal(loc=3.0, size=15)
y1 = np.random.normal(loc=2.0, size=15)
x2 = np.random.normal(loc=9.0, size=35)
y2 = np.random.normal(loc=7.0, size=35)

# now do the plotting with matplotlib
plt.scatter(x1,y1,color='red', marker='+',s=35)
plt.scatter(x2,y2,color='blue', marker= '^',s=35)
plt.xlim(-5,15)
plt.ylim(-5,15)
plt.xlabel('$x_1$',fontsize=25)
plt.ylabel('$x_2$',fontsize=25)
plt.savefig('example.png', bbox_inches='tight')
plt.show()

这会生成

enter image description here