gpt4 book ai didi

python - 图例标记透明度 - Matplotlib

转载 作者:行者123 更新时间:2023-12-01 05:06:58 28 4
gpt4 key购买 nike

我有一个带有 rgba 点的图,当我显示它们的图例时,我得到了带有 alpha 值的标记图例。我怎样才能以完全不透明的方式显示它们?

简化一下,这就是我绘制点并显示图例的方式:

x = np.arange(10)
y = np.arange(10)

alphas = np.linspace(0.1, 1, 10)
rgba_colors = np.zeros((10,4))
rgba_colors[:,0] = 1.0
rgba_colors[:, 3] = alphas

plt.scatter(x, y, color=rgba_colors, marker='x', facecolors='none', linewidth=2, label='Min Points')

plt.legend(loc='center left', scatterpoints = 1)

这就是我得到的:

enter image description here

可以看出,图例标记有点透明。我怎样才能以完全不透明的方式显示它们?

我试过this方法,这就是我得到的(根本没有 x 标记):

enter image description here

当我更改 color=='white 参数时,我会在标记上看到一条线。

enter image description here

提前谢谢您。

最佳答案

我可以使用这段代码解决它:

marker_min = plt.Line2D((0, 0), (0, 0), markeredgecolor=(0.5, 0.0, 0.0), markerfacecolor='none', linestyle='', marker='x', markeredgewidth=2, markersize=5)
marker_max = plt.Line2D((0, 0), (0, 0), markeredgecolor=(0.0, 0.5, 0.0), markerfacecolor='none', linestyle='', marker='o', markeredgewidth=2, markersize=5)
plt.legend([marker_min, marker_max], ['Min Points', 'Max Points'], numpoints=1, loc='center left', bbox_to_anchor=(1, 0.5))

enter image description here

只是不知道这是否是最好的解决方案。

关于python - 图例标记透明度 - Matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24827634/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com