下面是Python使用add_subplot与subplot画子图的详细攻略:
在Matplotlib中,add_subplot()与subplot()函数都可以用来制作子图,但它们存在一些区别。
综合来说,add_subplot()更灵活、更方便,而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)。图像中分别绘制了正弦曲线和余弦曲线。
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列的子图中。
本文链接:http://task.lmcjl.com/news/14865.html