如何在python中使用Axes3D绘制数据?

我需要使用 python 的 Axes3D 绘制数据。这是我的代码:


from mpl_toolkits.mplot3d import Axes3D

import matplotlib.pyplot as plt

import numpy as np


x = [74, 74, 74, 74, 74, 74, 74, 74, 192, 74]

y = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

z =  [1455, 1219, 1240, 1338, 1276, 1298, 1292, 1157, 486, 1388]

dx = np.ones(10)

dy = np.ones(10)

dz = [0,1,2,3,4,5,6,7,8,9]



fig = plt.figure()

ax = Axes3D(fig)

ax.bar3d(x, y, z, dx, dy, dz, color='#00ceaa')

ax.w_xaxis.set_ticklabels(x)

ax.w_yaxis.set_ticklabels(y)

ax.set_title("Data Analysis ")

ax.set_xlabel('x')

ax.set_ylabel('y')

ax.set_zlabel('z')



plt.show()

http://img3.mukewang.com/613c917a0001602906080468.jpg


我的问题是我希望有一个看起来像直方图的大条。但我没有那个结果,这意味着它看起来像这样:


http://img2.mukewang.com/613c918300015ebd04610390.jpg

我必须在我的代码中更改什么才能获得像第二个数字这样的数字?


白板的微信
浏览 258回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python