matplotlib“旋转”渐变

2024-04-25 06:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个代码,它显示一个充满梯度的三角形。你知道吗

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()

如何在另一个“方向”上获得渐变“切片”? 我是说,梯度应该是这样的:


Tags: 代码fromimportasnpfigpltax
1条回答
网友
1楼 · 发布于 2024-04-25 06:08:30

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

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

这里我展示了两种在三维三角形中使用contourfplot_surface生成渐变填充的方法。你知道吗

相关问题 更多 >