在matplotlib中绘制一些交叉表面。前表面不能阻挡后表面。像这样: matplotlib(请单击以打开。我的信誉不足)
虽然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笔记本上。