在 Matplotlib 中创建多个子图对某些用户来说是一个挑战。让我们深入研究如何有效地完成此任务。
subplots() 方法提供了一种生成子图的简单方法。它创建图形和子图,随后将其存储在轴数组中。
import matplotlib.pyplot as plt x = range(10) y = range(10) fig, ax = plt.subplots(nrows=2, ncols=2) for row in ax: for col in row: col.plot(x, y) plt.show()
此代码生成 2x2 子图网格,每个子图包含 x 和 y 的线图。
虽然 subplots() 方法结合了图形和子图创建,但它是可以分离这些函数:
fig = plt.figure() plt.subplot(2, 2, 1) plt.plot(x, y) plt.subplot(2, 2, 2) plt.plot(x, y) plt.subplot(2, 2, 3) plt.plot(x, y) plt.subplot(2, 2, 4) plt.plot(x, y) plt.show()
但是,这种方法组织性较差,因为子图被添加到现有图形上。
以上是如何在 Matplotlib 中高效创建多个子图?的详细内容。更多信息请关注PHP中文网其他相关文章!