matplotlib绘制三维柱图
时间: 2023-12-09 22:36:06 浏览: 132
以下是使用matplotlib绘制三维柱图的示例代码:
```python
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
# 生成数据
x = np.arange(3)
y = np.arange(4)
z = np.zeros((3, 4))
dx = 0.5
dy = 0.5
dz = np.random.rand(3, 4)
# 绘制图像
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
for i in range(3):
for j in range(4):
xx = [x[i] - dx, x[i] + dx]
yy = [y[j] - dy, y[j] + dy]
ax.bar3d(xx, yy, z[i, j], dx, dy, dz[i, j], color='b', alpha=0.8)
# 设置坐标轴标签
ax.set_xlabel('X Label')
ax.set_ylabel('Y Label')
ax.set_zlabel('Z Label')
# 显示图像
plt.show()
```
该示例中,我们使用numpy生成了一个3x4的二维数组作为柱状图的高度,然后使用bar3d函数绘制了三维柱状图。其中,xx和yy分别表示柱状图的x和y坐标,z表示柱状图的高度,dx和dy表示柱状图的宽度和深度,color表示柱状图的颜色,alpha表示柱状图的透明度。
阅读全文