wolfram-mathematica - 如何在具有不透明度的 FillingStyle 中添加自定义 ColorFunction

标签 wolfram-mathematica

我想绘制一系列线,每条线填充一个半空间。通过将不透明度设置为小于 1,我想让重叠部分更加突出。我所拥有的看起来像这样:

Plot[Table[x + a, {a, 0, 5}], {x, -1/2, 1/2}, 
 RegionFunction -> Function[{x, y}, y < 5],
 Filling -> 5, FillingStyle -> Directive[Opacity[0.25]]]

enter image description here

这很好。现在我还想以特定的方式对每个半空间的颜色进行着色。假设我想用 y 值对其进行着色,而不是目前对每个值进行平面着色。即,如果平面阴影颜色为蓝色,则蓝色阴影按 y 缩放(0 最强烈或 5 最强烈并不重要)。因此,在第一次重叠时,当两个半空格重叠时,它会自动变为2y3y

我该怎么做?

最佳答案

您可以尝试ParametricPlot。例如

ParametricPlot[
 Table[{s, i + s/2 + t}, {i, 0, 2}], {s, 0, 1}, {t, 0, 3}, 
 Mesh -> False, PlotStyle -> Automatic, 
 ColorFunctionScaling -> False,
 PlotRange -> {Automatic, {0, 3}}, 
 ColorFunction -> Function[{x, y, s, t}, 
   Directive[Opacity[0.2], ColorData["NeonColors"][y/3]]], 
 AspectRatio -> 1]

结果:

Overlapping regions

关于wolfram-mathematica - 如何在具有不透明度的 FillingStyle 中添加自定义 ColorFunction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6854643/

相关文章:

python - 如何从Python中的循环创建可变矩阵列表?

wolfram-mathematica - Mathematica RegionPlot 在单位球面上?

wolfram-mathematica - 如何在数学中创建合理的错误图?

wolfram-mathematica - NIntegrate无法收敛到不在我的确定积分内的点附近吗?

wolfram-mathematica - Mathematica 中定积分和不定积分的区别?

optimization - Mathematica : Commands return no output, 但它本身。漏洞?

wolfram-mathematica - 在 Mathematica 中对数字列表进行平方

user-interface - Mathematica 中的对数 slider 控制

wolfram-mathematica - 如何在动态链接的 slider 中维护整数值?