假设我已经设置了以下函数 f[a,b,c],我希望在改变 ab 的同时绘制它

f[a_,b_,c_]:=a b c Exp[a b]

Manipulate[
Plot
[
f[a,b,c],
{c,0,1},
PlotRange->{{0,0.05},Automatic}
],
{a,0,1},
{b,0,1}
]

当我固定横坐标查看范围时,是否可以自动缩放纵坐标?您会注意到上面的代码,当改变 ab 时,纵坐标会自动缩放,就好像我正在查看 {c,0,1} 的整个范围一样。我希望它仍然可以处理从 0 到 1 的 c,但是如果我想查看该图的较小部分,比如从 0 到 0.05 的 c,仍然可以正确缩放垂直轴。谢谢大家的帮助。

最佳答案

Artes Docendo 建议的一个变体:

Manipulate[
 Plot[f[a, b, c], {c, 0, Evaluate@d},
  PlotRange -> {{0, Evaluate@d}, Full}], {a, 0., 1.}, {b, 0., 1.}, {d,
  0.05, 1.}]

请注意 Evaluate 在实际尝试绘制某些内容之前强制将机器精度值提供给 Plot 函数。

在这种情况下,我更喜欢 Full 而不是 Automatic 作为 y 轴 PlotRange,因为那样你就知道它永远不会以隐藏部分曲线的方式裁剪图。

关于wolfram-mathematica - Mathematica 操纵图 : Scaling Axes,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8796202/

10-12 17:16