Я пытаюсь построить две 3D-поверхности на тех же осях в matplotlib с помощью команды plot_surface.
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)
Проблема заключается в том, что при просмотре графика не всегда правильная поверхность "сверху", например, на графике:
в заднем углу (200 Н, 2,5 Гц по осям) сине-зеленая поверхность "сверху", когда на самом деле желто-красный ближе к зрителю. Если я поверну график:
тогда все выглядит нормально, сине-зеленая поверхность находится под желто-красным цветом при 200N и 2,5 Гц (теперь на левой стороне). Я попытался выполнить поиск stackoverflow и Google, но не нашел похожих проблем с решением.
Я использую Python 2.7.3, Numpy 1.6.1 и Matplotlib 1.1.1rc в Linux.