ipython Pandas:为什么我不能打印matplot图的图例?

时间:2015-03-12 09:09:11

标签: python pandas matplotlib

我正在使用此代码将图例放在我的图表上,但这是不可能的。

   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()

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

  1. 这只是一个错字。如回溯所示,您使用参数ax.scatter而不是lebel来调用label

  2. 如果您想在同一个地块上使用四个图例,则只需使用相应的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()