matplotlib的多个x和多个y拼接一个图
时间: 2023-08-09 22:02:28 浏览: 66
要在matplotlib中拼接多个x和多个y画一个图,可以使用subplot函数来实现。
首先,需要在画布上创建一个大的subplot,并在其中绘制多个小的subplot。可以使用subplot函数的参数来指定subplot的位置和大小。例如,subplot(2,2,1)表示将画布分成2行2列,当前的subplot位于第1个位置。
接下来,可以使用plot函数分别在每个小的subplot中绘制对应的x和y。可以在每个subplot中使用不同的颜色、线型和标记来区分不同的数据。
最后,可以使用xlabel和ylabel函数来添加x轴和y轴的标签,以及使用title函数来添加整个图的标题。
下面是一个示例代码,演示如何使用subplot函数拼接多个x和多个y画一个图:
import matplotlib.pyplot as plt
# 创建一个大的subplot
plt.subplot(2, 2, 1)
# 绘制第1个x和y
x1 = [1, 2, 3, 4]
y1 = [1, 4, 9, 16]
plt.plot(x1, y1, 'ro-') # 'ro-' 表示红色的圆点连成一条线
# 绘制第2个x和y
plt.subplot(2, 2, 2)
x2 = [1, 2, 3, 4]
y2 = [1, 8, 27, 64]
plt.plot(x2, y2, 'g^-') # 'g^-' 表示绿色的三角形连成一条线
# 绘制第3个x和y
plt.subplot(2, 2, 3)
x3 = [1, 2, 3, 4]
y3 = [1, 16, 81, 256]
plt.plot(x3, y3, 'bs-') # 'bs-' 表示蓝色的正方形连成一条线
# 绘制第4个x和y
plt.subplot(2, 2, 4)
x4 = [1, 2, 3, 4]
y4 = [1, 32, 243, 1024]
plt.plot(x4, y4, 'y*-') # 'y*-' 表示黄色的星号连成一条线
# 添加标签和标题
plt.xlabel('x')
plt.ylabel('y')
plt.title('Multiple x and y')
# 显示图形
plt.show()
上述代码通过subplot函数创建了一个2行2列的画布,然后在不同的小subplot中分别绘制了四组x和y,并添加了轴标签和标题。最后通过show函数将图形显示出来。