给我一段三维柱形图代码,分析消费收入与支出
时间: 2024-03-12 22:48:09 浏览: 29
好的,以下是一个使用Matplotlib库绘制三维柱形图的示例代码,用于分析消费收入与支出:
```python
import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.mplot3d import Axes3D
# 创建数据
income = [50, 70, 80, 90, 100]
expense = [30, 40, 50, 60, 70]
xpos = np.arange(len(income))
ypos = np.arange(len(expense))
xpos, ypos = np.meshgrid(xpos, ypos)
xpos = xpos.flatten()
ypos = ypos.flatten()
zpos = np.zeros_like(xpos)
dx = 0.5 * np.ones_like(zpos)
dy = dx.copy()
dz = np.array([income[i] - expense[j] for i, j in zip(xpos, ypos)])
# 创建图表
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
# 绘制柱形图
ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color='b')
# 设置图表标题和坐标轴标签
ax.set_title('Income and Expense')
ax.set_xlabel('Income')
ax.set_ylabel('Expense')
ax.set_zlabel('Amount')
# 显示图表
plt.show()
```
上面的代码中,我们首先创建了收入和支出的数据,然后使用NumPy库的meshgrid方法生成x、y轴的坐标网格,使用flatten方法将坐标展开成一维数组,然后计算每个柱形的高度。最后使用Matplotlib库的bar3d方法绘制三维柱形图,并设置图表标题和坐标轴标签。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![js](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)