为什么边缘颜色仍然存在,当 tedgecolor='none' 时



结果图片

rw=RandomWalk(5000)
rw.fill_walk()
plt.scatter(rw.x_values,rw.y_values,s=15)
#color the point as fading
point_numbers=list(range(rw.num_points))
plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,
edgecolor='none',s=5)
#highlight the start and end point
plt.scatter(0,0,c='yellow',edgecolors='none',s=100)
plt.scatter(rw.x_values[-1],rw.y_values[-1],c='red',edgecolors='none',
s=100)
plt.show()

我正在从书中学习python matplotlib。我把代码打成书。虽然点的轮廓总是,但结果图片会显示出来,即使我将边缘颜色设置为'none'。这是怎么发生的?有人能告诉我吗?

您正在绘制两次点。

一次使用大尺寸(s=15(

plt.scatter(rw.x_values,rw.y_values,s=15)

其具有边缘颜色(默认为rcParams["scatter.edgecolors"](

然后第二次使用较小的尺寸(s=5(

plt.scatter(rw.x_values,rw.y_values,c=point_numbers,cmap=plt.cm.Blues,
edgecolor='none',s=5)

净效果是具有边缘的点,并以它们为中心的具有褪色的较小点

最新更新