Contents

Plot 3 different Pandas Dataframes in the same chart

0
Contents
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
#using numpy's randint to generate some data
df1 = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('XY'))
df2 = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('XY'))
df3 = pd.DataFrame(np.random.randint(0,100,size=(10, 2)), columns=list('XY'))
df1.head(), df2.head(), df3.head()
(    X   Y
 0  82  32
 1  79  13
 2  87  19
 3   6  73
 4   1  38,
     X   Y
 0  47  62
 1  41   0
 2  98  78
 3  63  83
 4  31  59,
     X   Y
 0  57  25
 1  49  27
 2   9  29
 3  93  75
 4  23  80)
# Get handle of first figure to pass to other plot() calls as ax
ax =  df1.plot(color="red", figsize=(10,5))
df2.plot(ax=ax, color="orange", figsize=(10,5))
df3.plot(ax=ax, color="green", figsize=(10,5))

# Note: subsequent plots need to happen in the same notebook cell.
<AxesSubplot:>

/code/multiple-dataframes-plot-same-chart/pandas.plot()-multiple-dataframes.png