plot_surface コマンドを使用して、matplotlib の同じ軸に 2 つの 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)
私が抱えている問題は、プロットを表示するときに、たとえばプロットのように、常に正しいサーフェスが「上」にあるとは限らないことです:
奥の隅 (200N、軸上で 2.5Hz) では、青緑色の表面が「上」ですが、実際には黄赤色が観察者に近づいています。プロットを回転すると:
青緑色の表面は、200N および 2.5Hz の黄赤色の表面の下にあります (現在は左側にあります)。stackoverflow と Google を検索してみましたが、解決策に関する同様の問題は見つかりません。
LinuxでPython 2.7.3、Numpy 1.6.1、およびMatplotlib 1.1.1rcを使用しています。