📜  Python中的 Matplotlib.pyplot.subplot()函数

📅  最后修改于: 2022-05-13 01:55:44.377000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.subplot()函数

先决条件: matplotlib

subplot()函数将子图添加到指定网格位置的当前图形。它类似于 subplots()函数,但与 subplots() 不同的是,它一次添加一个子图。因此,要创建多个绘图,您需要使用 subplot()函数编写多行代码。 subplot函数的另一个缺点是它会删除图形上预先存在的图。请参阅示例 1。

它是 Figure.add_subplot 的包装器。

句法:

该函数的实现如下:

示例 1: subplot() 将删除预先存在的绘图。

Python3
# importing hte module
import matplotlib.pyplot as plt
  
# Data to display on plot
x = [1, 2, 3, 4, 5]
y = [1, 2, 1, 2, 1]
  
# plot() will create new figure and will add axes object (plot) of above data
plt.plot(x, y, marker="x", color="green")
  
# subplot() will add plot to current figure deleting existing plot
plt.subplot(121)


Python3
import matplotlib.pyplot as plt
# data to display on plots
  
x = [3, 1, 3]
y = [3, 2, 1]
z = [1, 3, 1]
  
# Creating figure object
plt.figure()
  
# addind first subplot
plt.subplot(121)
plt.plot(x, y, color="orange", marker="*")
  
# addding second subplot
plt.subplot(122)
plt.plot(z, y, color="yellow", marker="*")


输出:我们可以看到第一个图被 subplot()函数放在一边。

subplot_gfg

如果你想看到第一个情节注释掉 plt.subplot() 行,你会看到下面的情节

plot_gfg

示例 2:

蟒蛇3

import matplotlib.pyplot as plt
# data to display on plots
  
x = [3, 1, 3]
y = [3, 2, 1]
z = [1, 3, 1]
  
# Creating figure object
plt.figure()
  
# addind first subplot
plt.subplot(121)
plt.plot(x, y, color="orange", marker="*")
  
# addding second subplot
plt.subplot(122)
plt.plot(z, y, color="yellow", marker="*")

输出 :

多个子图