2015-11-26 2 views
11

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

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

  • : тир тира точки
  • '- ..': тир точки точки
  • '...': точка точки точки (пробел)
  • 'ххх': иксы в строке
  • '\ /': Зиг ЗАГСа т.е. '\/\/\/\ /'
  • '::': parrallel точек, т.е. :::::

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

ответ

12

Вы можете использовать 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') 

enter image description here

Смежные вопросы