坐标轴线条样式

MatplotlibMatplotlibBeginner
立即练习

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

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,我们将学习如何在 Matplotlib 中配置坐标轴样式。我们将使用 mpl_toolkits.axisartist 坐标轴类在每个坐标轴的末端添加箭头,并从原点添加 X 轴和 Y 轴。我们还将隐藏绘图的边框。

虚拟机使用提示

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

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

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

导入库

我们将首先导入必要的库。

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axisartist.axislines import AxesZero

创建图形和子图

接下来,我们将创建一个图形和一个子图。

fig = plt.figure()
ax = fig.add_subplot(axes_class=AxesZero)

配置坐标轴样式

现在,我们将通过在每个坐标轴的末端添加箭头,并从原点添加 X 轴和 Y 轴来配置坐标轴样式。

for direction in ["xzero", "yzero"]:
    ## 在每个坐标轴的末端添加箭头
    ax.axis[direction].set_axisline_style("-|>")
    ## 从原点添加 X 轴和 Y 轴
    ax.axis[direction].set_visible(True)

## 隐藏边框
for direction in ["left", "right", "bottom", "top"]:
    ax.axis[direction].set_visible(False)

绘制图表

现在我们将使用 np.linspacenp.sin 来绘制图表。

x = np.linspace(-0.5, 1., 100)
ax.plot(x, np.sin(x*np.pi))

显示图表

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

plt.show()

总结

在本实验中,我们学习了如何在 Matplotlib 中配置坐标轴样式。我们使用了 mpl_toolkits.axisartist 坐标轴类来在每个坐标轴的末端添加箭头,并从原点添加 X 轴和 Y 轴。我们还隐藏了图表的边框。