Setting multiple sets of subtitles on one shape

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:

enter image description here

+4
1

-. , . , , .

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,7))

ax1 = plt.subplot(811)
ax1.plot(x1,y1)

ax2 = plt.subplot(812)
ax2.plot(x1,y2)

ax3 = plt.subplot(814)
ax3.plot(x2,y3)

ax4 = plt.subplot(815)
ax4.plot(x2,y4)

ax5 = plt.subplot(817)
ax5.plot(x3,y5)

ax6 = plt.subplot(818)
ax6.plot(x3,y6)

fig.subplots_adjust(hspace=0.5)

plt.show()

:

Eight subheadings, 7 inches tall

7 , . , ?

+3

Source: https://habr.com/ru/post/1680526/


All Articles