简介
在本实验中,我们将学习如何使用 Python Matplotlib 中的pyplot.subplots_adjust来调整边距和子图的间距。这对于改善我们图表的布局和美观性很有用。
虚拟机使用提示
虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 Jupyter Notebook 进行练习。
有时,你可能需要等待几秒钟让 Jupyter Notebook 完成加载。由于 Jupyter Notebook 的限制,操作验证无法自动化。
如果你在学习过程中遇到问题,可以随时向 Labby 提问。课程结束后请提供反馈,我们会及时为你解决问题。
导入所需库
首先,我们需要导入所需的库。在本教程中,我们将使用matplotlib.pyplot和numpy。运行以下代码来导入这些库:
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来调整颜色条的位置。这些技巧对于改善我们图表的布局和美观性可能会很有用。