使用matplotlib绘制多个曲面时显示错误

时间:2019-07-10 08:12:46

标签: python matplotlib jupyter-notebook surf

在matplotlib中绘制一些交叉表面。前表面不能阻挡后表面。像这样: matplotlib(请单击以打开。我的信誉不足)

虽然matlab可以正确显示。像这样:

matlab

这是我的代码:

%matplotlib inline
import matplotlib
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np

%matplotlib notebook
y, x = np.mgrid[-4:4:1, -4:4:1]
z2 = -x+2*y+1
z3 = (4+3*y)/4

fig = plt.figure()
axes = Axes3D(fig)
axes.set_xlabel('x')
axes.set_ylabel('y')
axes.set_zlabel('z')

axes.plot_surface(x, y, z2, alpha=1)
axes.plot_surface(x, y, z3, alpha=1)
z, x = np.mgrid[-4:4:1, -4:4:1]
y = 2*x
axes.plot_surface(x, y, z, alpha=1)

plt.show()

我使用python3和matplotlib3.1.0。在jupyter笔记本上。

0 个答案:

没有答案