Matplotlib - неправильное наложение при построении двух трехмерных поверхностей на одной оси

Я пытаюсь построить две трехмерные поверхности на одной оси в 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)

Проблема у меня заключается в том, что при просмотре графика не всегда правильная поверхностьнаверху'Например, в сюжете:

в заднем углу (200N, 2,5 Гц по осям) сине-зеленая поверхностьнаверху' когда на самом деле желто-красный ближе к зрителю. Если я поверну сюжет:

тогда все выглядит хорошо, сине-зеленая поверхность под желто-красной на 200N и 2,5 Гц (теперь на левой стороне). Я пробовал искать в stackoverflow и Google, но не могу найти каких-либо подобных проблем с решением.

Я использую Python 2.7.3, Numpy 1.6.1 и Matplotlib 1.1.1rc в Linux.

Ответы на вопрос(3)

Ваш ответ на вопрос