The basic design I'm looking for is that I have two scatterplots side by side to each other, and then I wanted to create one legend underneath both subplots that spans both of them. This is a rough sketch:
I'm able to make the plots no problem, but I'm having a hard time getting the legend to do what I want. Here's a sample of the code I have which makes the two scatter plots (I have more data points than this, but for space, I'm just including a few):
import numpy as np
from numpy import array
import matplotlib.pyplot as plt
x = [5,10,20,30]
med1 = [9.35,15.525,26.1,48.275]
med2 = [8.75,14.025,23.95,41.025]
iqr1 = [13.5125,19.95,38.175,69.9]
iqr2 = [12.05,19.075,35.075,62.875]
plt.subplot(121)
plt.scatter(x, med1, color='red', alpha=0.5, label='Red stuff')
plt.scatter(x, med2, color='blue', alpha=0.5, label='Blue stuff')
plt.xlim([0,35])
plt.ylim([0,75])
plt.xlabel('Channel Area')
plt.ylabel('Median')
plt.subplot(122)
plt.scatter(x, iqr1, color='red', alpha=0.5, label='More Red Stuff')
plt.scatter(x, iqr2, color='blue', alpha=0.5, label = 'More Blue Stuff')
plt.xlim([0,35])
plt.ylim([0,75])
plt.xlabel('Channel Area')
plt.ylabel('IQR')
What's the best way to make the legend appear as in the figure above?