Подтвердить что ты не робот

Есть ли только 4 стили линии Matplotlib?

Я искал новые стили линий в matplotlib, и единственными доступными стилями линии являются [ "-", "-", "-.", ":",]. (Параметры стиля ['', '', 'None',] не учитываются, потому что они просто скрывают строки.)

Есть ли только 4 стили линии в pyplot Matplotlib? Существуют ли расширения, которые добавляют дополнительные стили линий? Есть ли способ настроить стили линий? Как насчет трех стилей линий символов, таких как:

  • '-.': пунктирная точка
  • '-..': точка пунктирной точки
  • '...': точка точка (пробел)
  • 'xxx': x в строке
  • '\/': Zig zags ie '\/\/\/\/'
  • '::': parrallel dots, т.е.:::

Это лишь некоторые идеи для расширения диапазона стилей линий.

4b9b3361

Ответ 1

Вы можете использовать dashes kwarg для установки пользовательских стилей стилей.

Из docs:

Установите последовательность тире, последовательность тире с включенными чернилами в точках. Если seq пуст или если seq = (None, None), linestyle будет установлен на solid.

Вот несколько примеров, основанных на нескольких ваших предложениях. Очевидно, что вы можете настроить это еще много способов.

import matplotlib.pyplot as plt

fig,ax = plt.subplots(1)

# 3 dots then space
ax.plot(range(10), range(10),     dashes=[3,6,3,6,3,18],  lw=3,c='b')

# dash dash dot
ax.plot(range(10), range(0,20,2), dashes=[12,6,12,6,3,6], lw=3,c='r')

# dash dot dot
ax.plot(range(10), range(0,30,3), dashes=[12,6,3,6,3,6],  lw=3,c='g')

введите описание изображения здесь