代码之家  ›  专栏  ›  技术社区  ›  krtkush

散点图图例-标记每个形状所代表的内容

  •  0
  • krtkush  · 技术社区  · 4 年前

    我有一个散点图,它画了两组值- valList1 valList2

    plt.scatter(valList1, numList, marker='^', c='green')
    plt.scatter(valList2, numList, marker='o', c='red')
    plt.xlabel('Values')
    plt.ylabel('Degrees')
    plt.show()
    

    我想生成一个标记 ^ 代表 val1 o 代表 val2 .

    label 像这样的价值观 label = "val1 Values" 但是对于散点图,我不知道怎么做。救命,求你了?

    1 回复  |  直到 4 年前
        1
  •  1
  •   meTchaikovsky    4 年前

    你可以用 ax.scatter 而不是 plt.scatter

    one = np.random.randn(10,2)
    two = np.random.randn(10,2)+5
    valList1,numList1 = one.T
    valList2,numList2 = two.T
    
    fig,ax = plt.subplots()
    ax.scatter(valList1, numList1, marker='^', c='green', label='^')
    ax.scatter(valList2, numList2, marker='o', c='red', label='o')
    ax.set_xlabel('Values')
    ax.set_ylabel('Degrees')
    ax.legend(loc='upper left')
    
    plt.show()
    

    输出是

    output