matplotlib bar3d画3d柱状图
作者:野牛程序员:2023-07-14 12:46:04python阅读 2840
要使用Matplotlib的bar3d函数绘制3D柱状图,您需要提供柱体的位置和尺寸信息。以下是一个基本示例:
import matplotlib.pyplot as plt
import numpy as np
# 生成柱状图数据
x = np.arange(0, 5, 1) # x轴位置
y = np.arange(0, 5, 1) # y轴位置
z = np.zeros((len(x), len(y))) # z轴位置(高度)
dx = dy = 0.8 # 柱子的宽度
dz = np.random.rand(len(x), len(y)) * 4 # 柱子的高度
# 创建3D图形对象
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制3D柱状图
for i in range(len(x)):
for j in range(len(y)):
ax.bar3d(x[i], y[j], 0, dx, dy, dz[i, j], color='b', alpha=0.8)
# 设置坐标轴标签
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
# 显示图形
plt.show()在这个示例中,首先生成了柱状图的位置和尺寸信息,其中x和y定义了柱子的位置,z定义了柱子的高度,dx和dy定义了柱子的宽度。然后,创建一个3D图形对象并添加一个3D子图。最后,使用嵌套循环绘制每个柱子,使用bar3d函数设置位置、尺寸和颜色。最后,设置坐标轴标签并显示图形。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:matplotlib三轴柱状图
- 下一篇:matplotlib三维散点图
