假设我已经设置了以下函数 f[a,b,c]
,我希望在改变 a
和 b
的同时绘制它
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}
]
当我固定横坐标查看范围时,是否可以自动缩放纵坐标?您会注意到上面的代码,当改变
a
和 b
时,纵坐标会自动缩放,就好像我正在查看 {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/