使用 Python Matplotlib 创建极坐标柱状图

PythonPythonBeginner
立即练习

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

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

简介

在本实验中,我们将学习如何使用 Python Matplotlib 库创建极坐标柱状图。我们将创建一个图表,展示不同角度上的值的分布情况。

虚拟机使用提示

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

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

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

导入必要的库

我们将从导入必要的库开始。在本实验中,我们将使用 Numpy 和 Matplotlib。

import numpy as np
import matplotlib.pyplot as plt

设置随机种子

我们将设置一个随机种子,以便结果具有可重复性。

np.random.seed(19680801)

定义数据

我们将为图表定义数据。我们将生成 20 个随机的半径和角度值。

N = 20
theta = np.linspace(0.0, 2 * np.pi, N, endpoint=False)
radii = 10 * np.random.rand(N)
width = np.pi / 4 * np.random.rand(N)
colors = plt.cm.viridis(radii / 10.)

创建极坐标柱状图

我们将使用 projection='polar' 参数创建一个极坐标柱状图。

ax = plt.subplot(projection='polar')
ax.bar(theta, radii, width=width, bottom=0.0, color=colors, alpha=0.5)

显示图表

我们将使用 plt.show() 函数来显示图表。

plt.show()

总结

在本实验中,我们学习了如何使用 Python 的 Matplotlib 库创建极坐标柱状图。我们使用了 Numpy 和 Matplotlib 库来生成随机数据并创建极坐标柱状图。我们还学习了如何使用 plt.show() 函数来显示图表。