Gráfico de un espacio de parámetros bidimensional con R

Con Mathematica hice un diagrama. Con R, esta trama se puede hacer para que se vea más elegante, supongo.

¿Cómo puedo hacer tal trama en R?

Parcela matemática

Se trata de la función M_{\pm}

M^2_\pm = \frac{y \pm \sqrt{14x + 6xy + y^2}}{2x}

Lo siguiente se muestra en la trama.

  • La curva M^2_+ = M_-
  • La curva M^2_+ = 0
  • La curva M^2_- = 0
  • La región sombreada donde tanto M^2_+ como M^2_- > 0
  • Algunos puntos con texto

En la nueva trama

  • Los ejes deben estar en el exterior de la trama como es habitual en R
  • Agradecería una alternativa más elegante para el texto y las flechas en las imágenes.

PD: con las páginas de ayuda de RI intenté hacer un gráfico de este tipo, pero no pasé del uso básico de gráfico y curva.

Noticias Tal vez el contorno puede hacer el trabajo

preguntado el 12 de junio de 12 a las 21:06

En el mundo de las tramas, eso me parece bastante bueno tal como está. Muchos libros de texto y artículos incluyen tramas que no se ven tan bien. -

1 Respuestas

Podrías hacer algo como esto:

f <- function(x,y){x*y}
x <- seq(0.2,2,length=1000)
objective <- 0.5
y <- c()
for(i in 1:length(x)){
  y[i] <- optimize(function(y){abs(f(x[i],y)-objective)},interval=c(0,4))$minimum
}
plot(x,y,type="l")

Esta gráfica muestra dónde la función x*y=0.5 para x entre 0.2 y 2. Esto no es para su función en particular, pero espero que sea un comienzo útil. Tenga en cuenta que esto es muy complicado ya que optimize es lento y for Los bucles generalmente deben evitarse en R siempre que sea posible.

Trazar para f(x,y) = x*y = 0.5

Respondido el 13 de junio de 12 a las 13:06

Su sugerencia funciona solo si la ecuación f(x,y) = 0.5 tiene una solución en todo el rango de x. Prueba, por ejemplo, f(x,y) = x^2 + y^2. Esperas un círculo de radio \sqrt{0.5}. Sin embargo, también traza la línea y=0 para x > \sqrt{0.5} - sjdh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.