【发布时间】:2016-03-04 23:27:28
【问题描述】:
可以在 Matplolib 中一次设置所有标签吗?
例如,我有这段代码来绘制散点图:
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')
我明白了:
我想知道我是否必须做一个循环来进行分散并设置每个标签是否有某种方法可以一次完成所有操作。
谢谢。
【问题讨论】:
标签: python matplotlib plot legend