使用去除边框的 Matplotlib 可视化

Beginner

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

简介

在本实验中,我们将学习如何使用 Matplotlib 创建带有「去除边框」效果的可视化图表。去除边框是一种可视化技术,其中坐标轴的边框(图表周围的线条)被移动到绘图区域的外边缘。

虚拟机使用提示

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

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

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

导入库

首先,我们需要导入必要的库。我们将使用 Matplotlib 库和 NumPy 来生成随机数据。

import matplotlib.pyplot as plt
import numpy as np

设置随机种子

为了确保可重复性,我们将使用 NumPy 设置随机种子。

np.random.seed(19680801)

创建图形和坐标轴

我们将使用 plt.subplots() 创建一个图形和一个坐标轴对象。imshow() 函数用于将随机数据显示为图像。

fig, ax = plt.subplots()

image = np.random.uniform(size=(10, 10))
ax.imshow(image, cmap=plt.cm.gray)
ax.set_title('dropped spines')

偏移坐标轴边框

我们将使用 set_position() 函数把左边框和下边框向外偏移 10 个点。set_position() 的参数是一个包含两个元素的元组。第一个元素表示边框的位置,第二个元素表示边框到绘图区域的距离。

ax.spines[['left', 'bottom']].set_position(('outward', 10))

隐藏上边框和右边框

我们将使用 set_visible() 函数隐藏上边框和右边框。

ax.spines[['top', 'right']].set_visible(False)

显示绘图

最后,我们将使用 plt.show() 显示绘图。

plt.show()

总结

在本实验中,我们学习了如何使用 Matplotlib 创建带有“去除边框”效果的可视化图表。我们使用 set_position() 函数将左边框和下边框向外移动,以及使用 set_visible() 函数隐藏上边框和右边框。这种技巧有助于提升图表的清晰度和美观度。