當我運行下面的代碼定位熄滅圖表區域
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