我正在使用此代码将图例放在我的图表上,但这是不可能的。
for key in ['cluster0', 'cluster1', 'cluster2', 'cluster3']:
mask = e['cluster'] == key
ax.scatter(e['count_sbwip'][mask],e['perc_of_seen_ip'][mask],
c=LABEL_COLOR_MAP[key], label=LABEL_NAMES_MAP[key])
ax.legend()
有人可以帮忙吗?
答案 0 :(得分:1)
这只是一个错字。如回溯所示,您使用参数ax.scatter
而不是lebel
来调用label
。
如果您想在同一个地块上使用四个图例,则只需使用相应的ax.scatter
参数调用label
4次即可。我想可以手工创建这个图例,但它可能比使用像
for key in ['cluster0', 'cluster1', 'cluster2', 'cluster3']:
mask = e['cluster'] == key
ax.scatter(e['count_sbwip'][mask],e['perc_of_seen_ip'][mask],
c=LABEL_COLOR_MAP[key], label=LABEL_NAMES_MAP[key])
ax.legend()