Патчи Matplotlib изменяют стиль da sh - PullRequest
0 голосов
/ 11 марта 2020

Поэтому я чувствую себя глупо, когда спрашиваю об этом.

Я пытаюсь построить круг, используя патчи, и хотел бы изменить стиль линии на свой (смещение, вкл-выкл.).

Небольшой пример:

import matplotlib.pyplot as plt
from matplotlib import patches

fig, ax = plt.subplots(1)

pa = patches.Circle((0.5, 0.5), 0.4, fill=False, linestyle=(5, 10))
ax.add_patch(pa)

plt.show()

Изменение стиля линии, например, '--' работает нормально, и согласно документации , этот кортеж принимает в качестве ввода:

linetyle or ls | {'-', '-', '-.', ':', '', (offset, on-off-seq), ...}

пока при запуске Приведенный выше пример меня приветствует ошибка типа: 'int' object is not iterable'.

Я что-то здесь неправильно понял или это ошибка?

1 Ответ

1 голос
/ 11 марта 2020

on-off-seq также должен быть кортежем, например,

import matplotlib.pyplot as plt
from matplotlib import patches

fig, ax = plt.subplots(1)

pa = patches.Circle((0.5, 0.5), 0.4, fill=False, linestyle=(5, (10, 2)))
ax.add_patch(pa)

plt.show()

Вы можете использовать еще более длинную последовательность чисел, если число элементов в этой последовательности четное, например, (5, (1, 2, 3, 4, 5, 6))

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