You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mathematica中交换绘图的坐标轴?附代码实例

解决方法

你当前用Plot[u, {r, 0, 1}]绘图时,r是X轴、u是Y轴。要交换两者的轴位,有几种适合新手的简单方法:

方法1:用ParametricPlot绘制参数曲线

直接把u设为X坐标、r设为Y坐标,先给t指定一个具体值(比如t=π/2,此时Sin[t]=1),再执行命令:

t = π/2;
ParametricPlot[{(1/4) Sin[t] (1 - r^2), r}, {r, 0, 1}]

生成的图中X轴就是u的值,Y轴就是r的值。

方法2:推导反函数后直接Plot

从u = (1/4) Sin[t] (1 - r^2)反解出r关于u的表达式:r = Sqrt[1 - (4u)/Sin[t]](因为r∈[0,1],取正根)。再以u为自变量绘图,同时确定u的取值范围(r从0到1时,u从0到(1/4)Sin[t]):

t = π/2;
uMax = (1/4) Sin[t] (1 - 0^2);
Plot[Sqrt[1 - (4u)/Sin[t]], {u, 0, uMax}]

方法3:用ListPlot转换离散数据

先生成r和u的数值点,交换坐标后连线绘图,不需要推导反函数:

t = π/2;
data = Table[{(1/4) Sin[t] (1 - r^2), r}, {r, 0, 1, 0.01}];
ListPlot[data, Joined -> True]

内容的提问来源于stack exchange,提问作者Jagadeesh Korukonda

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 17:05:41