Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在图例中将两个matplotlib标记合并为一个_Python_Matplotlib_Plot_Legend - Fatal编程技术网

Python 在图例中将两个matplotlib标记合并为一个

Python 在图例中将两个matplotlib标记合并为一个,python,matplotlib,plot,legend,Python,Matplotlib,Plot,Legend,为了有一个自定义标记,我制作了两个具有相同数据点但不同标记的散点图。因此,通过在另一个标记上绘制一个标记,我获得了一个新的自定义标记的外观。现在我想在图例中使用它。是否有一种方法可以在图例中使用两个标记,一个在另一个上,并将它们显示为单个标记 编辑: 问题不在于如何为两个不同的标记共享同一标签,而在于如何使用标记元组将一个标记绘制在图例中的另一个标记上,这回答了问题 from numpy.random import randn m=np.random.uniform(size=

为了有一个自定义标记,我制作了两个具有相同数据点但不同标记的散点图。因此,通过在另一个标记上绘制一个标记,我获得了一个新的自定义标记的外观。现在我想在图例中使用它。是否有一种方法可以在图例中使用两个标记,一个在另一个上,并将它们显示为单个标记

编辑:
问题不在于如何为两个不同的标记共享同一标签,而在于如何使用标记元组将一个标记绘制在图例中的另一个标记上,这回答了问题


    from numpy.random import randn
    m=np.random.uniform(size=10)
    x=np.arange(0,10,1)
    y=x**2
    fig, ax = plt.subplots(1,1)
    
    blue_dot = ax.scatter(x[:5],y[:5], s=m*100, color='b')

    red_dot = ax.scatter(x[5:],y[5:], s=200*m, color='r')
    black_cross = ax.scatter(x[5:],y[5:], s=400*m, marker='+', color='k')
    
    lgnd = ax.legend([blue_dot, (red_dot, black_cross)], ["Blue Circle", "Red Circle and Black Cross"])

现在我想更改图例中标记的大小,以便所有标记的大小相同。为此,我尝试将其添加到上述代码中

lgnd.legendHandles[0]._sizes = [200]
lgnd.legendHandles[1]._sizes = [200] # this is affecting the size of red_dot only


如何更改图例中黑色十字的大小?

这是否回答了您的问题?这个网站有具体的答案。