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:

  • Neues numpy Array aus Attribut von Objekten in einem anderen numpy Array
  • Numpy.polyfit mit angepassten Parametern
  • Aufruf von Filterfunktionen aus einer Block-by-Block-Verarbeitungsfunktion
  • Element-weise Macht der scipy.sparse Matrix
  • Ist es möglich, Referenz-Link zwischen Liste und numpy Array zu halten
  • Wie kann man np.ndarray in astropy.coordinates.ngle Klasse?
  •  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.