gpt4 book ai didi

graphics - 覆盖图的不透明度控制

转载 作者:行者123 更新时间:2023-12-03 19:00:37 25 4
gpt4 key购买 nike

给定两个矢量图和一个等高线图,如下所示

as = VectorPlot[{Cos[y], Sin[x] }, {x, -3, 3}, {y, -3, 3},
VectorScale -> Automatic, VectorColorFunction -> "Rainbow"
];
bs = StreamPlot[{Cos[y], Sin[x] }, {x, -3, 3}, {y, -3, 3},
VectorScale -> Automatic, StreamColorFunction -> "Rainbow"
];
cs = ContourPlot[Cos[x] + Sin[y], {x, -3, 3}, {y, -3, 3},
ColorFunction -> "BlueGreenYellow"
];
Show[cs, bs, as]

enter image description here

我们可以看到 Show[] 很好地完成了基本的叠加工作。但我的问题是 如何控制背景等高线图的不透明度 CS?另外,如何在如下所示的颜色函数中插入“BlueGreenYellow”类型的配色方案?
ContourPlot[Cos[x] + Sin[y], {x, -3, 3}, {y, -3, 3},
ColorFunction -> (Directive[Opacity[#],Blue] &)
];

最佳答案

我不相信 jmlopez 的解决方案是正确的,因为向量和框架也是部分透明的。我认为最好插入一个Opacity命令进入 Graphics对象,它将保留不透明的向量:

as = VectorPlot[{Cos[y], Sin[x]}, {x, -3, 3}, {y, -3, 3}, 
VectorScale -> Automatic, VectorColorFunction -> "Rainbow"];
bs = StreamPlot[{Cos[y], Sin[x]}, {x, -3, 3}, {y, -3, 3},
VectorScale -> Automatic, StreamColorFunction -> "Rainbow"];
cs = ContourPlot[Cos[x] + Sin[y], {x, -3, 3}, {y, -3, 3},
ColorFunction -> "BlueGreenYellow"];

cs2 = MapAt[{Opacity[0.5], #} &, cs, 1];

Show[cs2, bs, as]

enter image description here

第二个问题从未得到解决。您可以像这样组合不透明度和颜色渐变:
ContourPlot[Cos[x] + Sin[y], {x, -3, 3}, {y, -3, 3}, 
ColorFunction -> ({Opacity[#], ColorData["BlueGreenYellow"][#]} &)
]

enter image description here

关于graphics - 覆盖图的不透明度控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6568892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com