Ich habe Matplotlib verwendet, um Linien auf einer Figur zu zeichnen. Jetzt möchte ich den Stil, insbesondere die Markierung, für einzelne Punkte auf der Linie festlegen. Wie mache ich das?
Um meine Frage zu klären, möchte ich den Stil für einzelne Markierungen in einer Zeile festlegen können, nicht für jede Markierung in dieser Zeile.
python
matplotlib
dbmikus
quelle
quelle
Antworten:
Geben Sie das Schlüsselwort args
linestyle
und / odermarker
in Ihrem Aufruf an anplot
.Verwenden Sie beispielsweise eine gestrichelte Linie und blaue Kreismarkierungen:
Ein Shortcut-Aufruf für dasselbe:
Hier ist eine Liste der möglichen Linien- und Markierungsstile:
Bearbeiten: mit einem Beispiel zum Markieren einer beliebigen Teilmenge von Punkten, wie in den Kommentaren gefordert:
Dieses letzte Beispiel mit dem
markevery
kwarg ist seit 1.4+ möglich, da dieser Feature-Zweig zusammengeführt wird . Wenn Sie auf einer älteren Version von matplotlib stecken bleiben, können Sie das Ergebnis dennoch erzielen, indem Sie ein Streudiagramm über das Liniendiagramm legen. Weitere Informationen finden Sie im Bearbeitungsverlauf .quelle
matplotlib.markers.MarkerStyle.markers
, wodurch ein Wörterbuch zurückgegeben wird, das dem oben angegebenen ähnlich ist.Es gibt ein Bild, das den Namen und die Beschreibung aller Marker zeigt. Ich hoffe, es wird Ihnen helfen.
quelle
Zum späteren Nachschlagen - der von zurückgegebene
Line2D
Künstlerplot()
verfügt auch über eineset_markevery()
Methode, mit der Sie nur Markierungen für bestimmte Punkte setzen können - siehe https://matplotlib.org/api/_as_gen/matplotlib.lines.Line2D.html#matplotlib.lines.Line2D. set_markeveryquelle
Ein einfacher Trick zum Ändern einer bestimmten Punktmarkierungsform, -größe ... besteht darin, sie zuerst mit allen anderen Daten zu zeichnen und dann nur mit diesem Punkt ein weiteres Diagramm zu zeichnen (oder eine Reihe von Punkten, wenn Sie den Stil mehrerer Punkte ändern möchten). . Angenommen, wir möchten die Markierungsform des zweiten Punkts ändern:
Ergebnis ist: Plotten mit mehreren Markern
quelle