Matplotlib 自定义刻度标签

PythonPythonBeginner
立即练习

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

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

简介

Matplotlib 是一个用于数据可视化的流行 Python 库。Matplotlib 的关键特性之一是能够自定义图表上的刻度标签。在本实验中,你将学习如何使用 Matplotlib 旋转自定义刻度标签。

虚拟机使用提示

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") matplotlib/PlotCustomizationGroup -.-> matplotlib/axis_ticks("Axis Ticks Customization") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} matplotlib/figures_axes -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} matplotlib/line_plots -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} python/lists -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} python/tuples -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} matplotlib/axis_ticks -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} python/importing_modules -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} python/data_visualization -.-> lab-48993{{"Matplotlib 自定义刻度标签"}} end

导入 Matplotlib 库

第一步是导入 Matplotlib 库。你可以通过运行以下代码来实现:

import matplotlib.pyplot as plt

创建用于绘图的数据

第二步是创建你想要绘制的数据。对于本实验,我们将使用以下数据:

x = [1, 2, 3, 4]
y = [1, 4, 9, 6]
labels = ['Frogs', 'Hogs', 'Bogs', 'Slogs']

绘制数据

第三步是使用 Matplotlib 绘制数据。你可以通过运行以下代码来实现:

plt.plot(x, y)

自定义刻度标签

第四步是自定义刻度标签。在本实验中,我们将垂直旋转刻度标签。你可以通过运行以下代码来实现:

plt.xticks(x, labels, rotation='vertical')

调整边距和间距

第五步是调整图表的边距和间距,以确保刻度标签不会被裁剪。你可以通过运行以下代码来实现:

plt.margins(0.2)
plt.subplots_adjust(bottom=0.15)

显示图表

最后一步是使用 Matplotlib 显示图表。你可以通过运行以下代码来实现:

plt.show()

总结

在本实验中,你学习了如何使用 Matplotlib 旋转自定义刻度标签。通过自定义刻度标签,你可以使图表更具信息性且在视觉上更具吸引力。