Способ обновления типа маркера точки разброса - PullRequest
1 голос
/ 20 сентября 2019

У меня вопрос, если существует какой-либо метод для обновления типа маркера точек рассеяния.Например, маркер может меняться в зависимости от направления перемещения точки (это может быть «v», «^», «<» или «>»).

1 Ответ

0 голосов
/ 21 сентября 2019

Диаграмма рассеяния PathCollection.Вы можете обновить пути к этой коллекции, указав путь MarkerStyle.

import matplotlib.pyplot as plt
from matplotlib.markers import MarkerStyle

fig, ax = plt.subplots()
sc = ax.scatter([0,1,0,-1],[-1,0,1,0], marker="o")

def make_path(m):
    ms = MarkerStyle(m)
    return ms.get_path().transformed(ms.get_transform())

markers = ["v", ">", "^", "<"]
sc.set_paths([make_path(m) for m in markers])
plt.show()

enter image description here

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