Matplotlib 三维柱状图

PythonPythonBeginner
立即练习

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

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

简介

在本实验中,我们将学习如何使用 Python Matplotlib 创建三维柱状图。我们将使用虚拟数据来绘制带阴影和不带阴影的图表。

虚拟机使用提示

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

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

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

导入库并设置图形

第一步,我们将导入必要的库,并为图表设置图形和坐标轴。

import matplotlib.pyplot as plt
import numpy as np

## set up the figure and axes
fig = plt.figure(figsize=(8, 3))
ax1 = fig.add_subplot(121, projection='3d')
ax2 = fig.add_subplot(122, projection='3d')

创建虚拟数据

第二步,我们将创建用于图表的虚拟数据。

## fake data
_x = np.arange(4)
_y = np.arange(5)
_xx, _yy = np.meshgrid(_x, _y)
x, y = _xx.ravel(), _yy.ravel()

top = x + y
bottom = np.zeros_like(top)
width = depth = 1

绘制带阴影的图表

第三步,我们将绘制带阴影的三维柱状图。

ax1.bar3d(x, y, bottom, width, depth, top, shade=True)
ax1.set_title('Shaded')

绘制不带阴影的图表

在第四步中,我们将绘制不带阴影的三维柱状图。

ax2.bar3d(x, y, bottom, width, depth, top, shade=False)
ax2.set_title('Not Shaded')

显示图表

在最后一步中,我们将显示图表。

plt.show()

总结

在这个实验中,我们学习了如何使用Python的Matplotlib创建三维柱状图。我们使用虚拟数据绘制了带阴影和不带阴影的图表。我们导入了必要的库,设置了图形和坐标轴,创建了虚拟数据,绘制了带阴影和不带阴影的图表,然后显示了图表。