简介
在本实验中,我们将学习如何使用 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 创建三维柱状图。我们使用虚拟数据绘制了带阴影和不带阴影的图表。我们导入了必要的库,设置了图形和坐标轴,创建了虚拟数据,绘制了带阴影和不带阴影的图表,然后显示了图表。