在 Matplotlib 中并排放置地块
原文:https://www . geesforgeks . org/place-plots-并排-in-matplotlib/
Matplotlib 是最流行的绘制图形和可视化我们的数据的 Python 库。在 Matplotlib 中,我们可以通过调用一次来创建多个图。为了创建多个剧情,我们使用了 Matplotlib 中 pyplot 模块的子剧情功能。
语法: plt.subplot(nrows,。指数)
参数:
- nrows 代表行数,意思是如果行数是 1,那么图是水平的。
- ncolumns 代表柱意味着如果柱为 1,则图垂直放置。
- 索引是图的计数/索引。从 1 开始。
进场:
- 导入库和模块。
- 为绘图创建数据。
- 现在,使用上面的函数创建一个子图。
- 根据要求给出函数的参数。
例 1:
Python 3
# importing libraries
import numpy as np
import matplotlib.pyplot as plt
# creating an array of data for x-axis
x = np.array([2, 4, 6, 8, 10, 12, 14, 16, 18, 20])
# data for y-axis
y_1 = 2*x
# dat for y-axis for another plot
y_2 = 3*x
# using subplot function and creating plot one
plt.subplot(1, 2, 1) # row 1, column 2, count 1
plt.plot(x, y_1, 'r', linewidth=5, linestyle=':')
plt.title('FIRST PLOT')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
# using subplot function and creating plot two
# row 1, column 2, count 2
plt.subplot(1, 2, 2)
# g is gor green color
plt.plot(x, y_2, 'g', linewidth=5)
plt.title('SECOND PLOT')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
# space between the plots
plt.tight_layout(4)
# show plot
plt.show()
输出:
例 2: 垂直形式。
Python 3
# importing libraries
import numpy as np
import matplotlib.pyplot as plt
# creating an array of data for x-axis
x = np.array([2, 4, 6, 8, 10, 12, 14, 16, 18, 20])
# data for y-axis
y_1 = 2*x
# dat for y-axis for another plot
y_2 = 3*x
# using subplot function and creating plot one
# row 2, column 1, count 1
plt.subplot(2, 1, 1)
plt.plot(x, y_1, 'r', linewidth=5, linestyle=':')
plt.title('FIRST PLOT')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
# using subplot function and creating plot two
# row 2, column 1, count 2
plt.subplot(2, 1, 2)
plt.plot(x, y_2, 'g', linewidth=5)
plt.title('SECOND PLOT')
plt.xlabel('x-axis')
plt.ylabel('y-axis')
# space between the plots
plt.tight_layout()
# show plot
plt.show()
版权属于:月萌API www.moonapi.com,转载请注明出处