Ответ 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')