2016-08-08 37 views
0

Ich bin ein Neuling in Python. Bitte entschuldigen Sie meine Scheinfrage. Ich möchte folgende Matlab-Code etwas sehr ähnlich implementieren, aber stecken bin mit Python-Äquivalente:Pythons Entsprechung von get (, 'color') Funktion in Matlab

... 
Subplot (2,1,1); 
H = plot (rand(100,5)); 
C = get (H, 'Color') 
H = area (myX, myY); 
H(1).FaceColor = C1; 
H(2).FaceColor = C2; 
Grid on; 
... 

Könnte jemand Schuppen mich freundlich einige Lichter? Vielen Dank im Voraus!

+0

Ohne zu wissen, was dieser Code tut in Matlab, wir werden eine harte Zeit zu sagen, was der Python entspricht. – kindall

+0

Danke für die freundliche Antwort und Entschuldigung für meine Annahme, dass jeder Matlab kennt. Matlab-Code oben erstellt zuerst eine Handlung von 5 zufälligen Datenreihen. Dann wandte es reale Daten auf den Diagrammbereich an, wobei die Farbeigenschaften der ersten beiden zufälligen Reihen verwendet wurden. –

Antwort

1

Werfen Sie einen Blick auf Matplotlib zum Plotten. Dann können Sie get_color() für Linienobjekte verwenden.

dies ist ein minimales Beispiel:

import numpy as np 
import matplotlib.pyplot as plt 
a=np.random.random((100,5)) 
fig, ax = plt.subplots() 

lines=ax.plot(a) 

#line_colors is a list of colors used for the lines in this plot. they are in string format, i.e. 'b' for blue etc. 
line_colors=[l.get_color() for l in lines] 
+0

Vielen Dank für Ihre Tipps, jlarsch, geschätzt. Genau das habe ich gesucht. –

+0

cool, ich schätze, Sie akzeptieren die Antwort, wenn es hilfreich war – jlarsch

+0

Ich würde gerne akzeptieren, aber ich sehe nicht die Schaltfläche Akzeptieren überall (wieder, bitte führen Sie meine Dummheit hier). BTW, könntest du mir bitte auch die Python-Version von Matlab area() mitteilen, wie in h = area (xx, yy), bitte? Danke nochmal, jlarsch! –