当前位置:首页python > 正文

matplotlib bar3d画3d柱状图

作者:野牛程序员:2023-07-14 12:46:04python阅读 2713

要使用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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击