在Matplotlib中是否可以一次性设置所有标签?
例如,我有以下代码用于绘制散点图:
cmap = plt.get_cmap('Set1')
colors = [cmap(i) for i in numpy.linspace(0, 1, simulations+1)]
plt.figure(figsize=(7, 7))
plt.scatter(coords[:, 0], coords[:, 1], marker='o', c=colors, s=50, edgecolor='None')
plt.legend(loc='lower left',)
当 simulations = 7
,而且coords
是一个形状为(7, 2)的numpy.array时。
这会给我一个像这样的图:
如果我将最后一行改为:
plt.scatter(coords[:, 0], coords[:, 1], marker='o', c=colors, s=50, edgecolor='None', label=range(simulations))
plt.legend(loc='lower left')
我得到的是:
我想知道是否需要循环来进行散点图并设置每个标签,或者是否有一种方法可以一次完成所有操作。
谢谢。