How to | プロットに透過性を加える方法
透過性は,1つのプロットで複数のオブジェクトがお互いを遮ることなく見えるようにする必要がある場合,あるいは単一プロットオブジェクトを白い背景に対して単に明るく見せたい場合に,便利である.Wolfram言語は,グラフィックス指示子であるOpacityを使ってグラフィックスオブジェクトに透過性を適用する.Opacity(不透明度)は,可視化関数のほとんどに使用することができる.
Plot[x ^ 2, {x, -2, 2}]PlotStyleオプションをOpacityと一緒に使ってプロットの透過性を70%にする:
Plot[x ^ 2, {x, -2, 2}, PlotStyle -> Opacity[0.3]]Plot3D[x ^ 4 + y ^ 4 - 5 x ^ 2 * y ^ 2, {x, -3, 3}, {y, -3, 3}]Plot3D[x ^ 4 + y ^ 4 - 5 x ^ 2 * y ^ 2, {x, -3, 3}, {y, -3, 3}, PlotStyle -> Opacity[0.4]]Plot3D[{x ^ 4 - 15 x ^ 2 * y ^ 2 + 20 Sin[y], -100 - x ^ 4 - y ^ 4 + 5 x ^ 2 * y ^ 2}, {x, -3, 3}, {y, -3, 3}, PlotStyle -> {{Blue, Opacity[0.5]}, {Yellow, Opacity[0.2]}},
Mesh -> None]RegionPlot[{Sin[x]Cos[y] + 1 / 16 ≥ 0, Sin[x]Sin[y] + 1 / 16 ≥ 0}, {x, -3 Pi, 3Pi}, {y, -3Pi, 3Pi}, PlotStyle -> {Red, Blue}]RegionPlot[{Sin[x]Cos[y] + 1 / 16 ≥ 0, Sin[x]Sin[y] + 1 / 16 ≥ 0}, {x, -3 Pi, 3Pi}, {y, -3Pi, 3Pi}, PlotStyle -> {{Red, Opacity[0.5]}, {Blue, Opacity[0.5]}}
]Opacityを使ってプロットの内部を見る:
SphericalPlot3D[{1, 2, 3}, {θ, 0, Pi}, {ϕ, 0, 7Pi / 4}, PlotStyle -> Opacity[0.4]]ContourPlot3DのContourStyleオプションをOpacityと一緒に使う:
ContourPlot3D[x ^ 4 + y ^ 4 + z ^ 4 - (x ^ 2 + y ^ 2 + z ^ 2) ^ 2 + 3(x ^ 2 + y ^ 2 + z ^ 2) == 3, {x, -2, 2}, {y, -2, 2}, {z, -2, 2}, Mesh -> None, ContourStyle -> {Orange, Opacity[0.5]}
]Graphics[{Opacity[0.25], Disk[{0, 0}, 1]}]Opacityは0から1までの値を取ることができ,0は完全に透明な状態を指す:
Graphics[{Opacity[1], Disk[{0, 0}, 1], Opacity[0.5], Disk[{.5, 0}, 1], Opacity[0.1], Disk[{1, 0}, 1]}]色のオプションと一緒にOpacityを使う:
Graphics[{Red, Opacity[1], Disk[{0, 0}, 1], Opacity[0.5], Disk[{.5, 0}, 1], Opacity[0.1], Disk[{1, 0}, 1]}]Opacityは,その他のWolframシステム関数とうまくインタラクトする:
Manipulate[RegionPlot[{x - y ≥ t, x + y ≥ s}, {x, -3 Pi, 3 Pi}, {y, -3 Pi, 3 Pi}, PlotPoints -> 30, PlotStyle -> {Directive[Red], Directive[Blue, Opacity[0.5]]}], Style["不等式系(x-y ≥ tおよびx +y ≥ s)を解く", Bold, 12], {{s, 0}, -20, 20}, {{t, 0}, -20, 20}]