下面是Python使用add_subplot与subplot画子图的详细攻略:
一、add_subplot与subplot的区别
在Matplotlib中,add_subplot()与subplot()函数都可以用来制作子图,但它们存在一些区别。
- add_subplot()函数:主要用于创建多个子图的情况,目前可用的参数包括三个数字,分别表示子图的行数、列数和绘制区域编号。
- subplot()函数:主要用于制作一个包含多个子图的整体图像,其中按顺序传入的数字表示子图的位置。
综合来说,add_subplot()更灵活、更方便,而subplot()则更适合用于简单的图像制作。
二、add_subplot与subplot的使用示例
示例一:使用add_subplot()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 1000)
y = np.sin(x)
fig = plt.figure(figsize=(12,5))
ax1 = fig.add_subplot(211)
ax1.set_title("Sin(x)")
ax1.plot(x, y)
ax2 = fig.add_subplot(212)
ax2.set_title("Cos(x)")
ax2.plot(x, np.cos(x))
plt.show()
以上代码将绘制出包含两个子图的图像。其中,第一个子图的编号为2行1列中的第一个,即(211),第二个子图的编号为2行1列中的第二个,即(212)。图像中分别绘制了正弦曲线和余弦曲线。
示例二:使用subplot()
import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(0, 10, 1000)
plt.subplot(2, 1, 1)
plt.plot(x, np.sin(x))
plt.title("Sin(x)")
plt.subplot(2, 1, 2)
plt.plot(x, np.cos(x))
plt.title("Cos(x)")
plt.show()
以上代码将绘制出与示例一相同的图像,但是使用了subplot()函数来制作子图。其中,第一个plt.subplot()的参数解释为:(2, 1, 1),表示将整体图像分成2行1列,绘制在第1行第1列的子图中。第二个plt.subplot()的参数解释为:(2, 1, 2),表示将整体图像分成2行1列,绘制在第2行第1列的子图中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python使用add_subplot与subplot画子图操作示例 - Python技术站