Как убрать закругленные края в квадратных маркерах рассеяния matplotlib? - PullRequest
0 голосов
/ 30 мая 2018

Я генерировал точечный график с помощью matplotlib, используя очень маленькие размеры маркеров.Я использовал

figure(figsize=(3,2),dpi=1000)
i = np.arange(1,100)
x = i * 3.1426 / np.max(i)
y = np.sin(x)
s = 1/i
print(s)
scatter(x/10,y, marker='s', s=s)

enter image description here Если вы присмотритесь, вы увидите, что маркер на самом деле никогда не бывает квадратным, а имеет закругленные края.Таким образом, если вы используете маркеры небольшого размера, маркеры становятся фактически кругами.Это предназначено?Мой вопрос: как я могу убрать закругленные края и сделать маркер действительно квадратным для всех размеров?

1 Ответ

0 голосов
/ 30 мая 2018

Вам необходимо удалить краевые цвета, используя edgecolors='none'

plt.scatter(x/10,y, marker='s', s=s, edgecolors='none')

Дает:

enter image description here

Примечание.чтобы снова установить размер, как без краев, маркеры становятся тоньше.

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