Matplotlib表面颜色不均匀

3

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

Not red plane

我正在使用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')

你尝试过更改视图吗?当我在我的机器上使用3.6.2运行时,结果会有一些较暗的斑点,但不像这么多。 - Tyler Cowan
是的,我已经尝试更改视图了。但这并没有解决问题。 - jmlarson
1个回答

6
如果您不想要任何阴影,解决方案是将 shade=False 设置为假:
ax.plot_surface(X,Y,Z,color='r', shade=False)

Source: Matplotlib Documentation


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接