我有一个数据,其中每个样本都分配了一个组号和二进制数0/1。我想绘制这些数据,使得点的颜色由组号和标记确定,以确定二进制数0/1。
我的想法如下:
import itertools
for x, y,c,m in itertools.izip(X[:,0], X[:,1], colors, markers):
plt.scatter(x,y,c=c, marker=m)
plt.show()
其中colors
和markers
是预定义的,可以根据组号和二进制数计算。但是,这会首先生成一些空图,并且绘制需要很长时间(正如预期的那样,因为for循环)。有没有更好的方法呢?