作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想要一个带有边缘颜色颜色图但没有面部颜色的散点图。当我使用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,因此参数facecolor
和edgecolor
被忽略。
解决方案是不要将 c
参数与颜色图一起使用,而是单独使用 facecolors
和 edgecolors
。在这种情况下,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()
关于Matplotlib:带有边缘颜色但没有面部颜色的颜色图的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43519160/
我是一名优秀的程序员,十分优秀!