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.