创建一个颜色演示图表

PythonPythonBeginner
立即练习

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

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

简介

在本实验中,我们将学习如何使用 Python 的 Matplotlib 库创建一个颜色演示图表。Matplotlib 提供了多种指定颜色的方法,这些方法可用于图表、图形和其他可视化。我们将探索这些不同的指定颜色的方法,并使用它们来创建一个显示电压与时间关系的图表。

虚拟机提示

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

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

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

导入所需库

在开始之前,我们需要导入 Matplotlib 和 NumPy 库:

import matplotlib.pyplot as plt
import numpy as np

定义数据

接下来,我们需要定义用于图表的数据。我们将创建一个包含 201 个数据点的正弦波:

t = np.linspace(0.0, 2.0, 201)
s = np.sin(2 * np.pi * t)

指定颜色

Matplotlib 提供了几种指定颜色的方法,包括:

  1. 一个由 [0, 1] 范围内的浮点数组成的 RGB 或 RGBA 元组。
  2. 一个十六进制 RGB 或 RGBA 字符串。
  3. 一个简写的十六进制 RGB 或 RGBA 字符串。
  4. 一个表示 [0, 1] 范围内(包括 0 和 1)灰度级的浮点数的字符串表示形式。
  5. 一个单字母字符串,即 {'b', 'g', 'r', 'c','m', 'y', 'k', 'w'} 中的一个。
  6. 一个 X11/CSS4(“html”)颜色名称。
  7. 来自 xkcd 颜色调查的一个名称,前缀为 'xkcd:'。
  8. 一个 “Cn” 颜色规范,即 'C' 后面跟一个数字。
  9. {'tab:blue', 'tab:orange', 'tab:green', 'tab:red', 'tab:purple', 'tab:brown', 'tab:pink', 'tab:gray', 'tab:olive', 'tab:cyan'} 中的一个。

我们将使用其中几种方法来为我们的图表指定颜色。

创建图表

现在我们可以使用指定的数据和颜色来创建图表:

fig, ax = plt.subplots(facecolor=(.18,.31,.31))
ax.set_facecolor('#eafff5')
ax.set_title('Voltage vs. time chart', color='0.7')
ax.set_xlabel('Time [s]', color='c')
ax.set_ylabel('Voltage [mV]', color='peachpuff')
ax.plot(t, s, 'xkcd:crimson')
ax.plot(t,.7*s, color='C4', linestyle='--')
ax.tick_params(labelcolor='tab:orange')

显示图表

最后,我们可以使用以下命令显示我们的图表:

plt.show()

总结

在本实验中,我们学习了如何使用 Python 的 Matplotlib 库创建一个颜色演示图表。我们探索了几种指定颜色的方法,并使用它们创建了一个显示电压与时间关系的图表。我们希望本教程对学习如何使用 Matplotlib 创建图表和可视化有所帮助。