本文实例讲述了Python使用add_subplot与subplot画子图操作。分享给大家供大家参考,具体如下:
子图:就是在一张figure里面生成多张子图。
Matplotlib对象简介
FigureCanvas 画布
Figure 图
Axes 坐标轴(实际画图的地方)
注意,pyplot的方式中plt.subplot()
参数和面向对象中的add_subplot()
参数和含义都相同。
使用面向对象的方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#!/usr/bin/python
#coding: utf-8
import numpy as np
import matplotlib.pyplot as plt
x = np.arange( 0 , 100 )
fig = plt.figure()
ax1 = fig.add_subplot( 221 )
ax1.plot(x, x)
ax2 = fig.add_subplot( 222 )
ax2.plot(x, - x)
ax3 = fig.add_subplot( 223 )
ax3.plot(x, x * * 2 )
ax4 = fig.add_subplot( 224 )
ax4.plot(x, np.log(x))
plt.show()
|
pyplot的方式
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#!/usr/bin/python
#coding: utf-8
import numpy as np
import matplotlib.pyplot as plt
x = np.arange( 0 , 100 )
plt.subplot( 221 )
plt.plot(x, x)
plt.subplot( 222 )
plt.plot(x, - x)
plt.subplot( 223 )
plt.plot(x, x * * 2 )
plt.subplot( 224 )
plt.plot(x, np.log(x))
plt.show()
|
运行结果:
希望本文所述对大家Python程序设计有所帮助。
原文链接:https://blog.csdn.net/you_are_my_dream/article/details/53439518