请问如何令多张3D图边缘对齐且相接地排列?
mathematica吧
全部回复
仅看楼主
level 6
光的暗礁 楼主
如下图,令4张3D图照此顺序排列,且零平面相接。
用GraphicsGrid排列空白太大了零平面也不相连,用show直接在同一坐标上重叠了。
谢谢解答!
2023年11月29日 09点11分 1
level 6
光的暗礁 楼主
函数代码:
W1 = 1/Sin[x] + 1/Cos[y]; W2 = 1/Sin[x] - 1/Cos[y]; W3 =
1/Sin[y] - 1/Cos[x]; W4 = 1/Sin[y] + 1/Cos[x];
F1 = Plot3D[W1, {x, -Pi, Pi}, {y, -Pi, Pi}, PlotRange -> All,
Boxed -> False, Axes -> None];
F2 = Plot3D[W2, {x, -Pi, Pi}, {y, -Pi, Pi}, PlotRange -> All,
Boxed -> False, Axes -> None];
F3 = Plot3D[W3, {x, -Pi, Pi}, {y, -Pi, Pi}, PlotRange -> All,
Boxed -> False, Axes -> None];
F4 = Plot3D[W4, {x, -Pi, Pi}, {y, -Pi, Pi}, PlotRange -> All,
Boxed -> False, Axes -> None];
2023年11月29日 09点11分 2
level 5
GraphicsGrid[{{F1, F2, F3, F4}}]
2023年11月29日 12点11分 3
这样不对。首先顺序改变了,其次这个语句并没有使零平面相接,空白依旧会存在。
2023年11月29日 12点11分
{{F1, F2}, {F3, F4}}就是为了使F1,F2在第一行,F3,F4在第二行。
2023年11月29日 12点11分
level 6
光的暗礁 楼主
想达到如下的排列效果,零平面相连。
2023年11月29日 12点11分 4
level 8
想到个邪招
W1[x_, y_] := 1/Sin[x] + 1/Cos[y]; W2[x_, y_] := 1/Sin[x] - 1/Cos[y];
W3[x_, y_] := 1/Sin[y] - 1/Cos[x]; W4[x_, y_] := 1/Sin[y] + 1/Cos[x];
F1 = Plot3D[W1[x + \[Pi], y - \[Pi]], {x, -2 Pi, 0}, {y, 0, 2 Pi},
PlotRange -> All, Boxed -> False, Axes -> None];
F2 = Plot3D[W2[x - \[Pi], y - \[Pi]], {x, 0, 2 Pi}, {y, 0, 2 Pi},
PlotRange -> All, Boxed -> False, Axes -> None];
F3 = Plot3D[W3[x + \[Pi], y + \[Pi]], {x, -2 Pi, 0}, {y, -2 Pi, 0},
PlotRange -> All, Boxed -> False, Axes -> None];
F4 = Plot3D[W4[x - \[Pi], y + \[Pi]], {x, 0, 2 Pi}, {y, -2 Pi, 0},
PlotRange -> All, Boxed -> False, Axes -> None];
Show[F1, F2, F3, F4]
2023年11月29日 14点11分 5
有道理
2023年11月30日 00点11分
哈哈不错,但是对于主要分布集中在0点的函数就不适用了。
2023年11月30日 00点11分
不对,好像也行。更复杂一点的函数还没试。
2023年11月30日 00点11分
level 6
光的暗礁 楼主
用translate应该可以,再试试。
2023年11月30日 00点11分 6
吧务
level 15
……我觉得把这四个函数平移后用Piecewise缝在一起再画应该是最简单合理的做法。(画完再拼的话,4个图之间的白缝不好办。)
2023年12月02日 03点12分 7
1