子图间距和边距

Beginner

This tutorial is from open-source community. Access the source code

简介

在本实验中,我们将学习如何使用 Python Matplotlib 中的pyplot.subplots_adjust来调整边距和子图的间距。这对于改善我们图表的布局和美观性很有用。

虚拟机使用提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。

有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。

如果你在学习过程中遇到问题,可以随时向 Labby 提问。课程结束后请提供反馈,我们会及时为你解决问题。

导入所需库

首先,我们需要导入所需的库。在本教程中,我们将使用matplotlib.pyplotnumpy。运行以下代码来导入这些库:

import matplotlib.pyplot as plt
import numpy as np

创建图表

接下来,让我们使用imshow和由numpy.random生成的随机数组创建两个图表。我们还将为图表添加一个颜色条。运行以下代码:

## Fixing random state for reproducibility
np.random.seed(19680801)

plt.subplot(211)
plt.imshow(np.random.random((100, 100)))
plt.subplot(212)
plt.imshow(np.random.random((100, 100)))

cax = plt.axes([0.85, 0.1, 0.075, 0.8])
plt.colorbar(cax=cax)

plt.show()

调整子图间距和边距

现在,让我们使用pyplot.subplots_adjust来调整子图间距和边距。我们可以将底部、右侧、顶部和左侧边距的值指定为图形宽度和高度的分数。运行以下代码:

plt.subplots_adjust(bottom=0.1, right=0.8, top=0.9)

调整颜色条位置

我们还可以使用plt.axes来调整颜色条的位置。此函数将一个[左, 下, 宽度, 高度]值的列表作为参数,以指定坐标轴的位置和大小。运行以下代码:

cax = plt.axes([0.85, 0.1, 0.075, 0.8])
plt.colorbar(cax=cax)

显示图表

最后,让我们使用plt.show()来显示图表。运行以下代码:

plt.show()

总结

在本实验中,我们学习了如何在 Python 的 Matplotlib 中使用pyplot.subplots_adjust来调整边距和子图的间距。我们还学习了如何使用plt.axes来调整颜色条的位置。这些技巧对于改善我们图表的布局和美观性可能会很有用。