设置与获取

PythonPythonBeginner
立即练习

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

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

简介

Matplotlib 是一个 Python 库,用于在 Python 中创建静态、动画和交互式可视化。它允许你创建各种可视化,如折线图、散点图、柱状图、直方图和 3D 图。在本教程中,我们将学习如何使用 pyplot 接口来设置和获取用于可视化数据的对象属性。

虚拟机提示

虚拟机启动完成后,点击左上角切换到“笔记本”标签,以访问 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/line_styles_colors("Customizing Line Styles and Colors") python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/DataScienceandMachineLearningGroup -.-> python/data_visualization("Data Visualization") subgraph Lab Skills matplotlib/importing_matplotlib -.-> lab-48923{{"设置与获取"}} matplotlib/figures_axes -.-> lab-48923{{"设置与获取"}} matplotlib/line_plots -.-> lab-48923{{"设置与获取"}} python/lists -.-> lab-48923{{"设置与获取"}} python/tuples -.-> lab-48923{{"设置与获取"}} matplotlib/line_styles_colors -.-> lab-48923{{"设置与获取"}} python/importing_modules -.-> lab-48923{{"设置与获取"}} python/data_visualization -.-> lab-48923{{"设置与获取"}} end

安装 Matplotlib

在开始之前,我们需要在终端或命令提示符中使用以下命令安装 Matplotlib。

!pip install matplotlib

导入 Matplotlib

要使用 Matplotlib,我们需要在 Python 脚本中使用以下导入语句来导入它。

import matplotlib.pyplot as plt

设置属性

pyplot 接口允许我们设置和获取用于可视化数据的对象属性。我们可以使用 setp 方法来设置对象的属性。例如,要将线条的线型设置为虚线,我们使用以下代码:

line, = plt.plot([1, 2, 3])
plt.setp(line, linestyle='--')

如果我们想知道有效参数类型,可以在不提供值的情况下提供要设置的属性名称:

plt.setp(line, 'linestyle')

这将返回以下输出:

linestyle: {'-', '--', '-.', ':', '', (offset, on-off-seq),...}

如果我们想查看所有可以设置的属性及其可能的值,可以使用以下代码:

plt.setp(line)

这将返回一个包含属性及其可能值的长列表。

获取属性

我们可以使用 getp 方法来获取对象的属性。我们可以用它来查询单个属性的值:

plt.getp(line, 'linewidth')

这将返回线条对象的线宽属性的值。

我们也可以使用 getp 来获取对象的所有属性/值对:

plt.getp(line)

这将返回所有属性及其值的长列表。

别名

为了在交互模式下减少按键次数,许多属性都有简短的别名,例如,“lw”代表“linewidth”,“mec”代表“markeredgecolor”。在自省模式下调用 setget 时,这些属性将以“全名”或“别名”列出。

l1, l2 = plt.plot([1, 2, 3], [2, 3, 4], [1, 2, 3], [3, 4, 5])
plt.setp(l1, linewidth=2, color='r')
plt.setp(l2, linewidth=1, color='g')

总结

在本教程中,我们学习了如何使用 Matplotlib 中的 pyplot 接口来设置和获取用于可视化数据的对象属性。我们使用 setp 方法来设置对象的属性,使用 getp 方法来获取对象的属性。我们还了解了属性的别名以减少按键次数。Matplotlib 是一个强大的库,它允许你在 Python 中创建各种各样的可视化效果。