2015-11-26 2 views
11

Ich habe nach neuen Linienstilen in Matplotlib gesucht, und die einzigen verfügbaren Linienstile sind ["-", "-", "-.", ":",]. (Die Stiloptionen ['', '', 'None',] zählen nicht, da sie die Linien einfach ausblenden.)Gibt es wirklich nur 4 Matplotlib Line Styles?

Gibt es wirklich nur 4 Linienstile in Matplotlib pyplot? Gibt es Erweiterungen, die weitere Linienstile hinzufügen? Gibt es eine Möglichkeit, Linienstile anzupassen? Wie wäre es mit drei Zeichenlinienstile wie: '-'

  • : dash dash dot
  • '- ..': dash dot
  • dot '...': Punkt Punkt Punkt (Raum)
  • 'xxx': x in einer Linie
  • '\ /': Zig zags dh '\/\/\/\ /'
  • '::': parrallel Punkte, dh :::::

Dies sind nur einige ich deas, um den Bereich der Linienstile zu erweitern.

Antwort

12

Sie können die dashes Kwarg verwenden, um benutzerdefinierte Stricharten festzulegen.

Vom docs:

Stellen Sie den Strich Sequenz, die Sequenz von Strichen mit an aus Tinte in den Punkten. Wenn seq leer ist oder seq = (None, None), wird der Linestil auf solid gesetzt.

Hier einige Beispiele, die auf einigen Ihrer Vorschläge basieren. Offensichtlich gibt es viele Möglichkeiten, wie Sie dies anpassen können.

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

Verwandte Themen