matplotlib"旋转"梯度

时间:2017-02-14 11:43:26

标签: python matplotlib

我有这段代码,显示一个用渐变填充的三角形。

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

fig = plt.figure()
ax = fig.gca(projection='3d')

X, Y = np.meshgrid(np.linspace(0,1), np.linspace(0,1)) 
Z = 1.-X-Y
Z[Z<0] = 0

cset = ax.contourf(X, Y, Z, zdir='x', levels=np.linspace(0,1),offset=0, cmap=plt.cm.jet)
ax.set_xlabel('X')
ax.set_xlim(0, 1)
ax.set_ylabel('Y')
ax.set_ylim(0,1)
ax.set_zlabel('Z')
ax.set_zlim(0,1)    
plt.show()

我怎样才能拥有渐变&#34;切片&#34;在另一个&#34;方向&#34;? 我的意思是,渐变应该如下所示:

1 个答案:

答案 0 :(得分:0)

这个问题的答案已在这里给出:

Fill a triangle in 3D matplolib plot with a color gradient

我在其中展示了使用contourfplot_surface在3D三角形中生成渐变填充的两种方法。