pyhon 画三位柱状图
时间: 2024-10-13 20:09:42 浏览: 26
Python可以使用Matplotlib库中的Axes3D类来绘制三维柱状图。以下是一个简单的绘制三维柱状图的代码示例:
```
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成数据
x = np.arange(1, 6)
y = np.arange(1, 6)
z = np.random.randint(1, 10, size=(5, 5))
# 创建画布和3D坐标轴
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制柱状图
dx = dy = 0.5
dz = z.ravel()
x, y = np.meshgrid(x, y)
x, y = x.ravel(), y.ravel()
ax.bar3d(x, y, 0, dx, dy, dz, color='b')
# 设置坐标轴标签和范围
ax.set_xlabel('X')
ax.set_ylabel('Y')
ax.set_zlabel('Z')
ax.set_xlim(0, 6)
ax.set_ylim(0, 6)
ax.set_zlim(0, 10)
# 显示图形
plt.show()
```
在这个例子中,我们首先生成了一个5x5的随机矩阵作为数据,然后创建了一个画布和3D坐标轴。接着,我们使用`bar3d`函数绘制了柱状图,并设置了坐标轴标签和范围。最后,使用`show`函数显示图形。
阅读全文
相关推荐


















