更改轮廓3D中的颜色

时间:2018-08-27 09:08:05

标签: python python-3.x matplotlib

我为两个函数的3D图编写了这个简单的代码。如何更改地块的颜色?

from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

def f1(x,y):
    return 454.586-x-y
def f2(x,y):
    return 293.53-x
import numpy as np
x = np.linspace(70, 6, 300)
y = np.linspace(70, 6, 300)
X, Y = np.meshgrid(x, y)
Z = f1(X, Y)
ZZ = f2(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='binary')
ax.contour3D(X, Y, ZZ, 50, cmap='binary')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()

1 个答案:

答案 0 :(得分:0)

您可以在功能 contour3D 的参数“ cmap ”中更改颜色。

例如:

from mpl_toolkits import mplot3d
import matplotlib.pyplot as plt

def f1(x,y):
    return 454.586-x-y
def f2(x,y):
    return 293.53-x
import numpy as np
x = np.linspace(70, 6, 300)
y = np.linspace(70, 6, 300)
X, Y = np.meshgrid(x, y)
Z = f1(X, Y)
ZZ = f2(X, Y)
fig = plt.figure()
ax = plt.axes(projection='3d')
ax.contour3D(X, Y, Z, 50, cmap='viridis')
ax.contour3D(X, Y, ZZ, 50, cmap='plasma')
ax.set_xlabel('x')
ax.set_ylabel('y')
ax.set_zlabel('z')
plt.show()

这里有colors list