Colors RegionPlot3D中带插值函数的颜色函数
我写信是想问一个关于Mathematica中3d区域图中场相关颜色的实现的问题 具体地说,我创建了以下绘图,其中f[x,y,z]是三维阵列的插值函数。由于阵列中的数据量很大,因此,这样做可以轻松获得较低分辨率的绘图 我遇到的问题是,如果我运行以下指令:Colors RegionPlot3D中带插值函数的颜色函数,colors,wolfram-mathematica,interpolation,Colors,Wolfram Mathematica,Interpolation,我写信是想问一个关于Mathematica中3d区域图中场相关颜色的实现的问题 具体地说,我创建了以下绘图,其中f[x,y,z]是三维阵列的插值函数。由于阵列中的数据量很大,因此,这样做可以轻松获得较低分辨率的绘图 我遇到的问题是,如果我运行以下指令: RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666}, ColorFunction
RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666},
ColorFunction -> Function[{x, y, z}, Hue[Rescale[f[x, y, z], {0, 1}]]]]
正确传递颜色信息。我假设我在处理插值函数对象时犯了一个错误。如何处理这个问题
非常感谢您的帮助。RegionPlot3D将4个参数传递给ColorFunction:
尝试在函数中添加一个伪参数
或者像这样:
RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666},
ColorFunction -> ( Hue[Rescale[f[#1, #2, #3 ], {0, 1}]] &)]
谢谢你抽出时间!在我自己找到解决办法后,我忘记了这个帖子。还是很高兴看到一个不同的解决方案!
RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666},
ColorFunction -> Function[{x, y, z, p}, Hue[Rescale[f[x, y, z], {0, 1}]]]]
RegionPlot3D[f[x, y, z] >= 0.5 && f[x, y, z] <= 0.6, {x, 0, 1}, {y, 0,0.416}, {z, 0, 0.666},
ColorFunction -> ( Hue[Rescale[f[#1, #2, #3 ], {0, 1}]] &)]