2017-02-05 4 views
0

Ich muss verschiedene Kurven in einer Matplotlib-Figur plotten. Jede Kurve muss einen eigenen Stil haben (Farbe, Dicke, etc ..) und ich möchte die Stile in einer Matplotlib-Datei festlegen. Ich würde gerne einen Namen wie line1, line2 usw. verwenden, um auf verschiedene Stile und nicht auf einen Farbzyklus zu verweisen. Ist das in Motplotlib möglich?Style-Klassen in Matplotlib definieren

Antwort

0

Die matplotlib-rc-Datei soll den Standardstil für ein Plot bereitstellen. Es ist nicht dazu gedacht, Stile in der Art von Cascading Style Sheets (CSS) oder Klassen bereitzustellen.

Also, was möglich ist, ist es, mehrere RC-Dateien zu erstellen und sie in einem Kontext zu verwenden, wie im temporary-styling Teil des Customizing Tutorial, z. genannt, eine Datei mit line1.mplstyle Sie

with plt.style.context(('line1')): 
    plt.plot([1,2,3]) 

tun konnten, weil dies für ein wenig übertrieben zu sein scheint nur ein paar Linieneigenschaften einstellen, kann es ausreichend zu sein, einige Argumente Wörterbücher erstellen Sie einfach, wie so zum Plotbefehl zur Verfügung zu stellen:

line1 = dict(lw=2, ls=":", color="red") 
line2 = dict(lw=0.8, ls="-", color="blue") 

ax.plot([1,2,3], **line1) 
ax.plot([1,2,3], **line2) 
+0

Danke, netter Tipp! – bluePhlavio