python绘制三维面积图,x轴代表时间序列,y轴代表类别,z轴代表数值。
时间: 2024-03-21 19:41:05 浏览: 101
要绘制三维面积图,可以使用Python中的matplotlib库中的mplot3d子库。下面是一个简单的示例代码:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
# 生成数据
x = np.arange(1, 6)
y = np.arange(1, 4)
x, y = np.meshgrid(x, y)
z = np.array([[5, 15, 10, 8, 12], [10, 20, 15, 12, 18], [8, 12, 10, 5, 15]])
# 绘制三维面积图
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_surface(x, y, z)
ax.set_xlabel('Time')
ax.set_ylabel('Category')
ax.set_zlabel('Value')
plt.show()
```
在此示例中,我们生成了一个5x3的网格,并使用numpy中的meshgrid函数将其转换为x和y坐标。我们还创建了一个3x5的数组z来表示我们要绘制的数据。最后,我们使用plot_surface函数将数据绘制为三维面积图,并设置x轴,y轴和z轴标签。
你可以根据自己的数据修改代码,以绘制适合你数据的三维面积图。
阅读全文