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

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