Cuando ejecuto el siguiente códigoLocalizador sale de la región de la gráfica
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}
]
espero que el control de localizador para estar dentro de los límites de la primera gráfica, pero en su lugar se puede mover alrededor toda la región GraphicsGrid. ¿Hay un error en mi código?
También probé
{{p, {1, 1}}, pMin, pMax, Locator}
en lugar de
{{p, {1, 1}}, Locator}
pero se comporta completamente equivocado.
ACTUALIZACIÓN
Gracias a todos, este es mi solución final:
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}
]
ACTUALIZACIÓN
Ahora el problema es que no puedo cambiar el tamaño y rotar el gráfico 3d más bajo. ¿Alguien sabe cómo arreglar eso? He vuelto a la solución con dos objetos Slider2D.
¿Hay una razón por la que no acaba de colocar la línea dentro de un 'LocatorPane []'? Eso le hubiera permitido hacer que el localizador se siente precisamente en la ubicación donde tiene un efecto, es decir, el final del segmento de línea. – DavidC
@David Carraher Es solo un pequeño ejemplo. En mi cuaderno necesito dos localizadores que elegirán dos pares de coordenadas xey para los medios de dos distribuciones Binormal que se mostrarán en un gráfico 3d. Entonces estos deberían ser dos gráficos separados. – Max
Por favor vea mi respuesta actualizada. –