在matplotlib中的3D pcolor / pclormesh图

时间:2016-01-21 05:06:25

标签: python numpy matplotlib plot visualization

1。我的尝试

  • 2-d numpy数组表示某个区域的某个值,如下所示:

http://i8.tietuku.com/90d045a6c2375474.png

我想在Z轴上绘制值。

例如,如果我想绘制这个区域的高度,使用3d pcolor图,我可以得到一个像真实地形的图形。

2。我的结果

目前,我可以使用

绘制该区域的三维图

代码

import mpl_toolkits.mplot3d.axes3d as axes3d
fig,ax = plt.subplots(subplot_kw=dict(projection='3d'),figsize = (12,8))
ax.plot_surface(xx, yy,value,rstride = 1,cstride = 1,\
            cmap=plt.cm.Spectral_r,linewidth = 0)

结果

http://i4.tietuku.com/b2e650d0d23d5756.png

有人可以提供一些建议,根据每个网格值绘制3-d(如3维直方图)?

更新

这里添加了一个小问题,如何更改三维轴上的xticks和yticks?

1 个答案:

答案 0 :(得分:1)

您正在寻找的是什么类似http://matplotlib.org/examples/mplot3d/bars3d_demo.html