Matplotlib表面颜色不牢固

jml*_*son 2 python matplotlib

在Matplotlib中绘制平面时,我没有得到纯色.我得到以下许多红色阴影:

不是红色的飞机

我在Python 3.5.2中使用Matplotlib 1.5.1版.我正在运行的代码如下:

import numpy as np
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

xaxis = np.linspace(-3, 3, 201)
yaxis = np.linspace(-3, 3, 201)
X, Y = np.meshgrid(xaxis, yaxis)

Z = 8 - 3*X - 3*Y
ax.plot_surface(X,Y,Z,color='r')

plt.savefig('not_red.png')
Run Code Online (Sandbox Code Playgroud)

Imp*_*est 5

如果您不想要任何着色,解决方案是设置shade=False:

ax.plot_surface(X,Y,Z,color='r', shade=False)
Run Code Online (Sandbox Code Playgroud)

来源:Matplotlib文档