Matplotlib 创建图例教程

PythonPythonBeginner
立即练习

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

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

简介

Matplotlib 是一个用于 Python 编程语言及其数值数学扩展 NumPy 的绘图库。在本教程中,我们将学习如何使用 Matplotlib 创建一个简单的图例。

虚拟机使用提示

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL matplotlib(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlottingDataGroup(["Plotting Data"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) matplotlib(("Matplotlib")) -.-> matplotlib/PlotCustomizationGroup(["Plot Customization"]) 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/line_styles_colors("Customizing Line Styles and Colors") matplotlib/PlotCustomizationGroup -.-> matplotlib/legend_config("Legend Configuration") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48942{{"Matplotlib 创建图例教程"}} matplotlib/figures_axes -.-> lab-48942{{"Matplotlib 创建图例教程"}} matplotlib/line_plots -.-> lab-48942{{"Matplotlib 创建图例教程"}} python/lists -.-> lab-48942{{"Matplotlib 创建图例教程"}} python/tuples -.-> lab-48942{{"Matplotlib 创建图例教程"}} matplotlib/line_styles_colors -.-> lab-48942{{"Matplotlib 创建图例教程"}} matplotlib/legend_config -.-> lab-48942{{"Matplotlib 创建图例教程"}} python/importing_modules -.-> lab-48942{{"Matplotlib 创建图例教程"}} python/data_visualization -.-> lab-48942{{"Matplotlib 创建图例教程"}} end

导入 Matplotlib

要使用 Matplotlib,我们首先需要导入它。

import matplotlib.pyplot as plt

创建图形和坐标轴

我们需要创建一个图形和坐标轴来绘制数据。

fig, ax = plt.subplots()

绘制数据

我们可以使用 plot() 函数来绘制数据。

line1, = ax.plot([1, 2, 3], label="Line 1", linestyle='--')
line2, = ax.plot([3, 2, 1], label="Line 2", linewidth=4)

创建第一个图例

我们可以使用 legend() 函数为第一条线创建一个图例。

first_legend = ax.legend(handles=[line1], loc='upper right')

添加第一个图例

我们需要使用 add_artist() 函数将第一个图例添加到绘图中。

ax.add_artist(first_legend)

创建第二个图例

我们可以使用 legend() 函数为第二条线创建另一个图例。

ax.legend(handles=[line2], loc='lower right')

显示绘图

我们可以使用 show() 函数来显示绘图。

plt.show()

总结

在本教程中,我们学习了如何使用 Matplotlib 创建一个简单的图例。我们导入了 Matplotlib,创建了一个图形和坐标轴,绘制了数据,并在图中创建并添加了两个图例。最后,我们使用 show() 函数显示了该图。