Wie man 10 Spuren in der gleichen Figur mit unterschiedlicher Farbe in Python plotten?

Ich muss 10 Spuren mit unterschiedlicher Farbe in Python zu zeichnen, jede Spur ist in einer anderen Datei mit der gleichen Erweiterung .numpy., Ich meine damit, dass ich 10 Dateien habe:

trace1 trace2 trace3 trace4 trace5 trace6 trace7 trace8 trace9 trace10 

Dies ist mein Code, um nur eine Spur zu zeichnen:

  • Wie installiere ich numpy 1.8 dev auf Windows?
  • Pandas und Numpy Thread Sicherheit
  • Holen Sie alle Elemente des oberen oder unteren Dreiecks einer quadratischen Matrix in Python
  • Das Zuweisungsproblem, eine Numpy-Funktion?
  • Scipy: beschleunigt die Integration, wenn es für die ganze Oberfläche geht?
  • Übergeben von Numpy-Arrays zu einer C-Funktion für Ein- und Ausgabe
  •  import matplotlib.pyplot as plt import numpy as np dataArray= np.load(r'/home/user/trace1.npy') print(dataArray) plt.plot(dataArray.T) plt.show() 

    Nach dir muss ich sie alle in die gleiche Datei stellen? Um sie zu zeichnen?

    Danke im Voraus.

    One Solution collect form web for “Wie man 10 Spuren in der gleichen Figur mit unterschiedlicher Farbe in Python plotten?”

    Nein, du musst nicht alles in die gleiche Datei stellen. Sie können einfach über eine Liste von Dateien und Plot in die gleichen axes . Für die Farbe ist es am einfachsten, wenn man einfach eine Farbe für eine colormap . Hier ist ein kleines Beispiel:

     import matplotlib.pyplot as plt import numpy as np import matplotlib # Read in list of files. You might want to look into os.listdir() traces=[list of filepaths to your .npy files] # Create figure fig=plt.figure() fig.show() ax=fig.add_subplot(111) # Grab colormap cmap = matplotlib.cm.get_cmap('jet') # Loop through traces and plot them for j,trace in enumerate(traces): # Load file dataArray= np.load(trace) # Grab color c=cmap(float(j)/len(traces)) # Plot ax.plot(dataArray.T,color=c) plt.show() 
    Python ist die beste Programmiersprache der Welt.