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
如何更改图例中黑色十字的大小?这是否回答了您的问题?这个网站有具体的答案。