Изменение толщины маркера на графике рассеяния matplotlib - PullRequest
0 голосов
/ 01 мая 2019

У меня есть следующий маркер на моем графике разброса pyp matplotlib:

enter image description here

, сделанный с помощью кода:

plt.scatter(x,y,c=z,cmap=cm.bwr,marker='X',s=800,linewidth=1,edgecolor='k')

Я хочу, чтобы Х был того же размера, но я хочу, чтобы красная часть была «тоньше».Я думаю, больше похоже на настоящий «Х».

Возможно ли это?

Спасибо.

1 Ответ

1 голос
/ 01 мая 2019

Чем толще край, тем тоньше лицо. В качестве альтернативы можно использовать маркер "x"

import matplotlib.pyplot as plt


for lw in [1,3,5,7]:
    plt.scatter([lw], [1], c="gold", s=1000, marker="X", 
                linewidth=lw, edgecolor='k')
    plt.scatter([lw], [0], c="gold", s=lw*300, marker="x")

plt.margins(.2)
plt.show()

enter image description here

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