如何阻止轴调整大小

Cob*_*old 3 plot wolfram-mathematica

我用这段代码绘制了一条线:

Manipulate[Plot[y = m (x - a) + b, {x, -10, 10}],
 {m, -10, 10}, {a, -10, 10}, {b, -10, 10}]
Run Code Online (Sandbox Code Playgroud)

当我用滑块改变m(线的斜率)时,轴被重新调整大小并且线条的上移或下移并最终翻转但我想看看线条如何在没有轴移动和重新调整大小的情况下旋转.我该怎么办?

tko*_*ott 13

默认情况下,Plotmathematica中的所有类型函数都具有该属性PlotRange->Automatic.也就是说,它告诉Mathematica对给定函数的范围进行最佳猜测.

由于在每次更改时都会重新计算绘图(因此也会绘制绘图范围)m,因此会更改显示的范围,从而导致您描述的行为.

您需要做的是指定提前绘制的范围,以便它不会更改:

Manipulate[
  Plot[y = m (x - a) + b, {x, -10, 10}, PlotRange -> {-200, 200}]
  , {m, -10, 10}, {a, -10, 10}, {b, -10, 10}]
Run Code Online (Sandbox Code Playgroud)

PS.您应该将未来的MMA问题发布到http://Mathematica.StackExchange.com