почему край цвета все еще там, когда tedgecolor = 'none' - PullRequest
1 голос
/ 12 апреля 2020

изображение результата

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 из книги. Я печатаю код как книгу. Хотя точки всегда имеют контур как , изображение результата отображается, даже когда я устанавливаю edgecolor = 'none'. Как это случилось? Кто-нибудь может сказать мне, плз?

1 Ответ

1 голос
/ 12 апреля 2020

Вы набираете свои очки дважды.

Один раз с большим размером (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)

Эффект net - это точки с ребром и центрированные по ним меньшие точки с исчезающим цветом

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...