首页 >后端开发 >Python教程 >如何在 Matplotlib 中高效创建多个子图?

如何在 Matplotlib 中高效创建多个子图?

Linda Hamilton
Linda Hamilton原创
2024-12-28 06:50:34176浏览

How to Efficiently Create Multiple Subplots in Matplotlib?

在多个子图中绘图

在 Matplotlib 中创建多个子图对某些用户来说是一个挑战。让我们深入研究如何有效地完成此任务。

Subplots() 方法

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn