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:

  • Kann ich die Felder in einem numpy-Record-Array umbenennen
  • Numpy: Inkrementierelemente eines Arrays mit den Indizes, die erforderlich sind, um zu erhöhen
  • Wie soll ich h5py lib zum Speichern von Zeitreihendaten verwenden
  • Wie kann ich python kundbar über numpy Array in eleganter und effizienter Weise?
  • Speichern von Dataframe mit Array-Einträgen
  • Animation basiert auf nur das Aktualisieren von Farben in einem Plot
  •  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.