Добавление ребра к маркеру X в диаграмме рассеяния matplotlib - PullRequest
2 голосов
/ 01 мая 2019

Я делаю сюжет matplotlib на python. У меня есть один маркер, который я положить на участок, используя:

plt.scatter(x_position,y_position,c=z_position,cmap=cm.bwr,marker='x',s=500,linewidth=4)

Как видите, цвет маркера является отражением позиции z.

Моя единственная проблема в том, что иногда «X» не совсем отличается от фона (в зависимости от цвета, конечно), поэтому я хотел обвести черный контур вокруг маркера «X».

Я попытался изменить цвет грани, но, похоже, это не дало эффекта. Я думаю, это потому, что я сделал маркер 'X' и, таким образом, нет ребра так же, как у обычного графика рассеяния окружности будет ребро?

Спасибо.

1 Ответ

2 голосов
/ 01 мая 2019

Вы используете "х".Это незаполненный маркер, например "+".Если вместо этого вы используете «X», это будет заполненный маркер, который может иметь грань и цвет кромки.

plt.scatter([1,2,3], [1,2,3], c=[1,2,3], s=1000, marker="X", 
            linewidth=1, edgecolor='k')

plt.margins(1)
plt.show()

enter image description here

...