小编And*_*cer的帖子

Matplotlib - 在同一轴上绘制两个3D曲面时错误重叠

我试图用plot_surface命令在matplotlib中的相同轴上绘制两个3D表面.

fig = plt.figure()
fig.figsize = fig_size
ax = fig.gca(projection='3d')

surf = ax.plot_surface(X, Y, Exp_Fric_map, alpha = 1, rstride=1, cstride=1, cmap=cm.winter, linewidth=0.5, antialiased=True)
surf = ax.plot_surface(X, Y, Fric_map, alpha = 1, rstride=1, cstride=1, cmap=cm.autumn,linewidth=0.5, antialiased=True)
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,在查看绘图时,并不总是正确的表面是"在顶部",例如在图中:

示例图

在后角(200N,轴上为2.5Hz),当实际上黄色 - 红色更靠近观察者时,蓝绿色表面位于"顶部".如果我旋转图:

第二个例子

那么事情看起来还不错,蓝绿色表面位于200N和2.5Hz(现在在左侧)的黄红色表面下方.我尝试过搜索stackoverflow和Google,但找不到解决方案的任何类似问题.

我在Linux上使用Python 2.7.3,Numpy 1.6.1和Matplotlib 1.1.1rc.

python matplotlib

17
推荐指数
2
解决办法
2万
查看次数

标签 统计

matplotlib ×1

python ×1