当我运行下面的代码定位熄灭图表区域
pMin = {-3, -3};
pMax = {3, 3};
range = {pMin, pMax};
Manipulate[
GraphicsGrid[
{
{Graphics[Locator[p], PlotRange -> range]},
{Graphics[Line[{{0, 0}, p}]]}
}, Frame -> All
],
{{p, {1, 1}}, Locator}
]
我希望定位器控制是第一张图的范围内的,而是它可以移动整个GraphicsGrid区域。我的代码中有错误吗?
我也试过
{{p, {1, 1}}, pMin, pMax, Locator}
,而不是
{{p, {1, 1}}, Locator}
但它的行为完全错误的。
UPDATE
感谢大家,这是我最终的解决方案:
Manipulate[
distr1 = BinormalDistribution[p1, {1, 1}, \[Rho]1];
distr2 = BinormalDistribution[p2, {1, 1}, \[Rho]2];
Grid[
{
{Graphics[{Locator[p1], Locator[p2]},
PlotRange -> {{-5, 5}, {-5, 5}}]},
{Plot3D[{PDF[distr1, {x, y}], PDF[distr2, {x, y}]}, {x, -5, 5}, {y, -5, 5}, PlotRange -> All]}
}],
{{\[Rho]1, 0}, -0.9, 0.9}, {{\[Rho]2, 0}, -0.9, 0.9},
{{p1, {1, 1}}, Locator},
{{p2, {1, 1}}, Locator}
]
UPDATE
现在的问题是,我不能调整大小和旋转较低的3d图。有谁知道如何解决这个问题? 我回到了两个Slider2D对象的解决方案。
是否有一个原因,你不只是把行内的'LocatorPane []'?这将允许您将定位器精确地放置在具有效果的位置,即线段的末端。 – DavidC 2011-03-29 03:54:40
@David Carraher这只是一个小例子。在我的笔记本中,需要两个定位器,它们将选择两对x和y坐标作为两个Binormal分布的均值,它们将显示在一个3d图上。所以这些应该是两个单独的图。 – Max 2011-03-29 10:21:21
请看我更新的答案。 – 2011-03-29 15:08:11