Mit matplotlib können Sie mehrere Unterzeichnungen mehrerer Pandas-Datenrahmen mit einem einfachen Trick zeichnen, indem Sie eine Liste aller Datenrahmen erstellen. Verwenden Sie dann die for-Schleife zum Zeichnen von Unterplots.
Arbeitscode:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
# dataframe sample data
df1 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df2 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df3 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df4 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df5 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
df6 = pd.DataFrame(np.random.rand(10,2)*100, columns=['A', 'B'])
#define number of rows and columns for subplots
nrow=3
ncol=2
# make a list of all dataframes
df_list = [df1 ,df2, df3, df4, df5, df6]
fig, axes = plt.subplots(nrow, ncol)
# plot counter
count=0
for r in range(nrow):
for c in range(ncol):
df_list[count].plot(ax=axes[r,c])
count=+1
Mit diesem Code können Sie Unterzeichnungen in jeder Konfiguration zeichnen. Sie müssen nur die Anzahl der Zeilen nrow
und Spalten definieren ncol
. Außerdem müssen Sie eine Liste der Datenrahmen erstellen, df_list
die Sie zeichnen möchten.
.subplots()
je nach den Abmessungen des von Ihnen erstellten Arrays von Unterplots unterschiedliche Koordinatensysteme zurückgegeben werden. Wenn Sie also Unterzeichnungen zurückgeben, in denennrows=2, ncols=1
Sie beispielsweise die Achsen alsaxes[0]
und indizieren müssenaxes[1]
. Siehe stackoverflow.com/a/21967899/1569221