Я хотел бы установить отдельные свойства (например, zorder
и label
) для определенного элемента matplotlib.collections.PathCollection
. Я не мог найти способ в документации.Задайте свойства для конкретного патча в matplotlib.collections.PathCollection
Здесь я записываю случай пользователя.
Пусть у нас есть следующий фрагмент кода, и мы хотели бы, чтобы изменить zorder
на красный мяч, доводя его до вершины, используя balls
ручку, которая является matplotlib.collections.PathCollection
.
balls = plt.scatter([-1, 1], [0, 0], c = ['r', 'b'], s = 4e4)
plt.axis([-5, 5, -5, 5])
Кто-нибудь есть какие-либо идеи о том, как настроить индивидуальные пути в PathCollection
?
Альтернативный вариант будет использовать plt.plot('o')
, который фактически возвращает list
ручек. К сожалению, решение plt.plot('o')
не позволит мне установить другой цвет за мяч, так как все они будут принадлежать одному и тому же графику. Таким образом, потребуется цикл for
.
Резкое решение, которое я держал пари, я пойду, так как мой срок, собирается из Inkscape:/
OMG! Удивительно! Случилось так, что маленький шарик скрывался под более крупным, и я хотел избежать изменения порядка моих данных и цветов, поскольку они используются в другом месте. В линейном графике я использовал 'zorder', но здесь я не мог справиться с ситуацией таким же образом. Я буду использовать ваше решение, но я попытаюсь понять вашу функцию после крайнего срока, хотя объяснение на английском языке имеет смысл. Большое спасибо за то, что я наблюдал за моей спиной! – Atcold
Вопрос: как вы узнали о 'offsets'? Просто чтобы понять ваш modus operandi. – Atcold
Для полноты: '# Размеры переключателей'' size = pathcoll.get_sizes() '' размеры [[a, b]] = размеры [[b, a]] ', а затем' pathcoll.set_sizes (размеры) '. – Atcold