I think there are many questions on plotting multiple graphs but not specifically for this case as shown below.
The pandas documentation says to \'repeat plot method
You could plot the multiple columns automatically within a for loop.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
df = pd.DataFrame(np.random.randn(100, 5), columns=['a', 'b', 'c', 'd', 'e',])
f,ax = plt.subplots(1)
for x,y,c in zip(['a','c','e'],['b','d','d'],['r','g','b']):
df.plot(kind='scatter',
x=x,
y=y,
color=c,
ax=ax,
label='{} vs {}'.format(x,y)
)
Then, of course, the columns of the dataframe and the colors can also be generated from code instead of hard coded.