在 Matplotlib 中创建图例

PythonPythonBeginner
立即练习

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

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

简介

Matplotlib 是一个 Python 库,它能让用户创建各种类型的图表和绘图。本教程将指导你在 Matplotlib 绘图中创建图例的过程。

虚拟机使用提示

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

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

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL 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(("Matplotlib")) -.-> matplotlib/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataScienceandMachineLearningGroup(["Data Science and Machine Learning"]) matplotlib/BasicConceptsGroup -.-> matplotlib/importing_matplotlib("Importing Matplotlib") matplotlib/BasicConceptsGroup -.-> matplotlib/figures_axes("Understanding Figures and Axes") python/BasicConceptsGroup -.-> python/comments("Comments") matplotlib/PlottingDataGroup -.-> matplotlib/line_plots("Line Plots") python/DataStructuresGroup -.-> python/lists("Lists") python/DataStructuresGroup -.-> python/tuples("Tuples") 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-48941{{"在 Matplotlib 中创建图例"}} matplotlib/figures_axes -.-> lab-48941{{"在 Matplotlib 中创建图例"}} python/comments -.-> lab-48941{{"在 Matplotlib 中创建图例"}} matplotlib/line_plots -.-> lab-48941{{"在 Matplotlib 中创建图例"}} python/lists -.-> lab-48941{{"在 Matplotlib 中创建图例"}} python/tuples -.-> lab-48941{{"在 Matplotlib 中创建图例"}} matplotlib/legend_config -.-> lab-48941{{"在 Matplotlib 中创建图例"}} python/importing_modules -.-> lab-48941{{"在 Matplotlib 中创建图例"}} python/data_visualization -.-> lab-48941{{"在 Matplotlib 中创建图例"}} end

导入必要的库

在开始之前,我们需要导入必要的库。在这种情况下,我们将使用 Matplotlib 库。

import matplotlib.pyplot as plt

创建一个图形和子图

我们需要创建一个图形和子图来绘制数据。我们将创建一个包含两个子图的绘图。

fig = plt.figure()

ax = fig.add_subplot(211)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

ax = fig.add_subplot(223)
ax.plot([1, 2, 3], label="test1")
ax.plot([3, 2, 1], label="test2")

给绘图添加图例

现在我们要给绘图添加一个图例。在 Matplotlib 中有两种添加图例的方法。在这个例子中我们将两种方法都使用。

## 方法 1:将图例放置在子图上方
ax.legend(bbox_to_anchor=(0., 1.02, 1.,.102), loc='lower left',
           ncols=2, mode="expand", borderaxespad=0.)

## 方法 2:将图例放置在子图右侧
ax.legend(bbox_to_anchor=(1.05, 1), loc='upper left', borderaxespad=0.)

显示绘图

最后,我们将显示绘图。

plt.show()

总结

在本教程中,我们学习了如何在 Matplotlib 绘图中添加图例。我们使用了两种不同的方法来添加图例。第一种方法是将图例放置在子图上方,而第二种方法是将图例放置在子图右侧。