有时我遇到这样的代码:
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
fig = plt.figure()
fig.add_subplot(111)
plt.scatter(x, y)
plt.show()
产生:
 
 
 我一直在疯狂地阅读文档,但是找不到111的解释。 有时我看到212 。 
 fig.add_subplot()的参数是什么意思? 
#1楼
我认为最好用以下图片解释:
 
 
要初始化以上内容,请输入:
import matplotlib.pyplot as plt
fig = plt.figure()
fig.add_subplot(221)   #top left
fig.add_subplot(222)   #top right
fig.add_subplot(223)   #bottom left
fig.add_subplot(224)   #bottom right 
plt.show()
#2楼
这些是编码为单个整数的子图网格参数。 例如,“ 111”表示“ 1x1网格,第一个子图”,而“ 234”表示“ 2x3网格,第4个子图”。
 add_subplot(111)替代形式是add_subplot(111) add_subplot(1, 1, 1) 。 
#3楼
我的解决方案是
fig = plt.figure()
fig.add_subplot(1, 2, 1)   #top and bottom left
fig.add_subplot(2, 2, 2)   #top right
fig.add_subplot(2, 2, 4)   #bottom right 
plt.show()
#4楼
 fig.add_subplot(ROW,COLUMN,POSITION) 
- ROW =行数
- COLUMN =列数
- POSITION =您要绘制的图形的位置
例子
`fig.add_subplot(111)` #There is only one subplot or graph  
`fig.add_subplot(211)`  *and*  `fig.add_subplot(212)` 
总共有2行1列,因此可以绘制2个子图。 它的位置是第一。 一共有2行,一列,因此可以绘制2个子图。其位置为第2个
#5楼
import matplotlib.pyplot as plt
plt.figure(figsize=(8,8))
plt.subplot(3,2,1)
plt.subplot(3,2,3)
plt.subplot(3,2,5)
plt.subplot(2,2,2)
plt.subplot(2,2,4)
第一个代码在具有3行2列的布局中创建第一个子图。
第一列中的三个图形表示3行。 第二个图位于同一列中的第一个图的正下方,依此类推。
 最后两个图具有参数(2, 2)表示第二列只有两行,位置参数逐行移动。 
来源:oschina
链接:https://my.oschina.net/stackoom/blog/3161933

