gpt4 book ai didi

Matplotlib:带有边缘颜色但没有面部颜色的颜色图的散点图

转载 作者:行者123 更新时间:2023-12-02 16:23:11 26 4
gpt4 key购买 nike

我想要一个带有边缘颜色颜色图但没有面部颜色的散点图。当我使用facecolor='None'时,它不起作用。

import numpy as np
import matplotlib.pyplot as plt


N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radii

plt.scatter(x, y, s=area,c=colors,facecolors='None',cmap="gist_rainbow", alpha=0.5)
plt.show()

有什么解决办法吗?

最佳答案

c参数将同时影响facecolor和edgecolor,因此参数facecoloredgecolor被忽略。

解决方案是不要将 c 参数与颜色图一起使用,而是单独使用 facecolorsedgecolors。在这种情况下,facecolors 可以设置为 “None”,并且 edgecolors 可以指定要使用的颜色列表。

要创建此列表,可以应用相同的颜色图。

c = plt.cm.gist_rainbow(colors)
plt.scatter(x, y, s=area,facecolors="None", edgecolors=c, lw=1,alpha=0.5)

一个完整的例子:

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radii

c = plt.cm.gist_rainbow(colors)
plt.scatter(x, y, s=area,facecolors="None", edgecolors=c, lw=2,alpha=0.5)
plt.show()

enter image description here

关于Matplotlib:带有边缘颜色但没有面部颜色的颜色图的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519160/

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