Is it possible for me to make one set of subheadings (with two graphs) in a for loop that runs three times, and then fit three sets of subheadings into one main figure. The thing is to have 6 graphs on one figure, but have space between any other plots. I know how to have 6 plots on one figure, but I can only put the space between each plot, and not with any other plot. Hope my question makes sense. As for the data that I use, this is a pretty simple data set that I am using for practice right now. Each pair of plots has the same X axis, so I do not want space between them.
import matplotlib.pyplot as plt
x1 = [0,1,2,3,4,5]
y1 = [i*2 for i in x1]
y2 = [i*3 for i in x1]
x2 = [4,8,12,16,20]
y3 = [i*5 for i in x2]
y4 = [i*3 for i in x2]
x3 = [0,1,2,3,4,5]
y5 = [i*4 for i in x3]
y6 = [i*7 for i in x3]
fig = plt.figure(1,figsize=(5,5))
ax1 = plt.subplot(611)
ax1.plot(x1,y1)
ax2 = plt.subplot(612)
ax2.plot(x1,y2)
ax3 = plt.subplot(613)
ax3.plot(x2,y3)
ax4 = plt.subplot(614)
ax4.plot(x2,y4)
ax5 = plt.subplot(615)
ax5.plot(x3,y5)
ax6 = plt.subplot(616)
ax6.plot(x3,y6)
fig.subplots_adjust(hspace=0.5)
plt.show()
This is what I get:
