Python – Wie man mehrere Histogramme in einem Raster anordnet

Der folgende Code lese jede Zeile aus einem numpy ndarray und erstellt mehrere Histogramme auf der gleichen Figur:

fig, ax = plt.subplots(figsize=(10, 8)) fontP = FontProperties() fontP.set_size('small') for f in eval_list: local_id = getIndexByIdentifier(f) temp_sim = total_sim[local_id,:] c=np.random.rand(3,1) ax.hist(temp_sim, 10, ec=c, fc='none', lw=1.5, histtype='step', label=f) ax.legend(loc="upper left", bbox_to_anchor=(1.1,1.1),prop = fontP) 

Bildbeschreibung hier eingeben

Statt alle Histogramme in einer Handlung einzuschließen, wie kann ich sie in einem Raster 5 x 5 anordnen?

Hier ist ein aktualisierter Code:

 #Plot indvidual Histograms SIZE = 10 all_data=[] for f in eval_list: local_id = getIndexByIdentifier(f) temp_sim = total_sim[local_id,:] all_data.append(temp_sim) # create grid 10x10 fi, axi = plt.subplots(SIZE, SIZE,figsize=(50,50)) for idx, data in enumerate(all_data): x = idx % SIZE y = idx // SIZE axi[y, x].hist(data) 

One Solution collect form web for “Python – Wie man mehrere Histogramme in einem Raster anordnet”

Sie müssen verschiedene ax , um Plot in verschiedene "Zelle" in "Raster"

 import matplotlib.pyplot as plt import random SIZE = 5 # random data all_data = [] for x in range(SIZE*SIZE): all_data.append([ random.randint(0,10) for _ in range(10) ]) # create grid 5x5 f, ax = plt.subplots(SIZE, SIZE) # put data in different cell for idx, data in enumerate(all_data): x = idx % SIZE y = idx // SIZE ax[y, x].hist(data) plt.show() 

Bildbeschreibung hier eingeben

  • Matplotlib Figur in größerer Figur einbetten
  • Erzeugung von Punkten auf einem Kreis
  • Matplotlib: Wie kann man Bilder anstelle von Punkten erstellen?
  • Matplotlib-Animation wird nicht gespeichert
  • Python - Lesen einer csv und gruppieren von Daten durch eine Spalte
  • Linie Farbe der 3D-parametrischen Kurve in Python's Matplotlib.pyplot
  • Wie kann ich in Matplotlib einen pfeilähnlichen Linientuch angeben?
  • Wie fülle man Polygone mit Farben auf Basis einer Variablen in Matplotlib?
  • Axes3D Datenetiketten und Plot Limits
  • Wie man matplotlib-Vorgaben nach dem Stylesheet wiederherstellt
  • Matplotlib matshow: Wie kann man jede Zeilenhöhe anhand eines Skalierungsvektors ändern?
  • Python ist die beste Programmiersprache der Welt.