关键词

Python使用add_subplot与subplot画子图操作示例

下面是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列的子图中。

本文链接:http://task.lmcjl.com/news/14865.html

展开阅读全文