用python写一个做3D立体柱状图的脚本
时间: 2024-04-30 10:20:11 浏览: 105
好的,我可以帮你写一个用Python实现3D立体柱状图的脚本。我们可以使用Python的Matplotlib库来实现这个功能。
首先我们需要导入Matplotlib库和Numpy库:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
```
然后,我们可以定义一些数据来表示要绘制的3D柱状图:
```python
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
z = [1, 2, 3, 4, 5]
```
接下来,我们可以创建一个3D坐标系:
```python
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
```
然后,我们可以使用Matplotlib的bar3d函数来绘制3D柱状图:
```python
dx = np.ones(5)
dy = np.ones(5)
dz = z
ax.bar3d(x, y, np.zeros(5), dx, dy, dz)
```
最后,我们可以使用Matplotlib的show函数来显示图形:
```python
plt.show()
```
完整的代码如下:
```python
import numpy as np
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
x = [1, 2, 3, 4, 5]
y = [10, 11, 12, 13, 14]
z = [1, 2, 3, 4, 5]
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
dx = np.ones(5)
dy = np.ones(5)
dz = z
ax.bar3d(x, y, np.zeros(5), dx, dy, dz)
plt.show()
```
阅读全文