plot - studio - superponer graficas en r
La ventana de trazado no responde (8)
Como escribió Assad Ebrahim, el problema está en el kit de herramientas. Tengo otro problema en la versión 3.8.2. que el gnuplot no funcionó en absoluto. No se mostraron ventanas de trazado y necesitaba cerrar Octave. Si alguien tiene el mismo problema, la solución es descargar gnuplot e instalarlo en la carpeta Octave. Reemplaza el viejo gnuplot y el nuevo funciona.
Y te agradezco por el consejo.
Estoy usando Windows 7 de 64 bits. Cada vez que utilizo la función de trazado, la ventana de trazado mostrará y dibujará con éxito, pero después de eso dejará de responder y debe cerrarla.
Por ejemplo :
x = linspace(0,1,10)
y = x.^2
plot(x,y);
Extrañamente, cuando las ventanas de la trama se congelan y debo cerrar las ventanas de octava, tampoco responderán. Esto no sucederá si no uso la función de trazado.
No sé por qué. ¿Lo hace porque estoy usando la versión de 64 bits? Por favor, dime cómo arreglar esto.
Cuando probé por primera vez trazando un gráfico de ejemplo, apareció la ventana gráfica pero no respondió durante uno o dos minutos, luego apareció la trama. Otras tramas aparecieron al instante. Sistema operativo: Windows 7 64 bit Octave 4.0.3 64 bit.
El problema probablemente sea el conjunto de herramientas gráficas que está usando su instalación de Octave.
Para verificar esto, escriba graphics_toolkit
en la línea de comando de Octave.
Si la respuesta es fltk
y la ventana de trazado está congelada, cambie el juego de herramientas predeterminado a gnuplot : graphics_toolkit(''gnuplot'')
Pruebe que el problema esté solucionado: x=1:10; y=x.^2; plot(x,y)
x=1:10; y=x.^2; plot(x,y)
Haga que el cambio sea permanente en su archivo octave.rc, ubicado en su directorio de instalación de Octave:
On Windows: /Octave/share/octave/site/m/startup/octaverc
On Linux: ~/.octaverc
¿Sigue sin funcionar?
Si la respuesta es
qt
, pruebe confltk
ognuplot
(uno puede ser más rápido que el otro).Si lo anterior no funciona, es posible que deba instalar / reinstalar gnuplot . (gracias a lukas y saurabh por este caso extremo).
Entonces en Windows, esto funcionó para mí:
Paso 1: instala gnuplot en C:/Program Files (x86)/gnuplot
:
Enlace de descarga:
Paso 2: ir a continuación del directorio dado (teniendo en cuenta que ha instalado Octave en C: / root):
C: / Octave / share / octave / site / m / startup
abra el archivo octaverc
presente en ese directorio en el Bloc de notas.
Paso 3:
Agregue las siguientes líneas al final del archivo.
gnuplot_binary ''C:/Program Files (x86)/gnuplot/bin/gnuplot.exe''
graphics_toolkit(''gnuplot'')
Etapa 4:
Guarde el archivo y salga del Bloc de notas. Si Octave
está abierto, ciérrelo también.
Paso 5:
Abre Octave
y escribe el siguiente comando para verificar:
plot([1,2,3],[4,5,6]);
Tenga en cuenta que por primera vez puede tomar
gnuplot
hasta 5 minutos para representar el gráfico. Por lo tanto, no intente cerrar la aplicación. Los trazados simples posteriores se renderizan bastante rápido, generalmente menos de 1 segundo.
Oh. Mi amigo me muestra este comando y funciona bien:
pkg rebuild -noauto oct2mat
El comando reinstala el paquete pero lo marca para que no se cargue de manera predeterminada al inicio. Este comportamiento ahora se ha modificado y las nuevas versiones de los paquetes de Forge NO se cargarán de manera predeterminada.
El problema es que el paquete oct2mat nunca se debe cargar. Sombrea varias funciones del núcleo de Octave para que comience a actuar de forma extraña. A menos que realmente necesites este paquete, será mejor que simplemente lo elimines.
El objetivo de oct2mat es compensar la falta de funciones faltantes en Matlab y hacer que el código escrito para Octave se ejecute en Matlab. Si no necesitas oct2mat, quítalo. Nadie necesita todos los paquetes instalados, y realmente puede hacer que su instalación de Octave empeore , como en el caso de oct2mat.
Tengo síntomas similares usando la octava 4.2 cuando ejecuto su código (no puedo cerrar las ventanas de trazado, el diagrama tarda tiempo en aparecer). Cuando las instrucciones no terminan con punto y coma (;) el comando y el resultado se imprimirán en la ventana de comandos. ME PARECE que la ventana de comandos detiene la interpretación del código y espera a que el usuario presione una tecla válida (f, b, q) para continuar o abortar la ejecución. El punto de detención depende del código ejecutado previamente y del tamaño de la ventana de comandos, por lo tanto, la naturaleza intermitente de estos síntomas.
Solución:
Opción 1: ir a la ventana de comandos y seguir presionando f (reenviar)
Opción 2: use punto y coma para terminar declaraciones
x = linspace(0,1,10);
y = x.^2;
plot(x,y);
Opción 3: violín con algunas configuraciones de ventana de comando
Espero eso ayude
Tuve el mismo problema en la versión 4.0.3 y cambié el kit de herramientas predeterminado a gnuplot como Assad Ebrahim dijo que no funcionaba para mí. Luego encuentro algo en Octave para Microsoft Windows :
La octava actual para Windows incluye un gnuplot no completo. Por lo tanto, no puede usar todas las funciones de gnuplot graphics toolkit
Y hay instrucciones sobre cómo descargar e instalar gnuplot. Espero que sea útil para ti.
La respuesta dada por Assad es absolutamente correcta y funcionó bien para mí también.
Esto es solo un caso de excepción.
Después de escribir en la línea de comando de Octave: graphics_toolkit
Si la respuesta es qt
lugar de fltk
, entonces probablemente su PC debe instalarse gnuplot por separado de SourceForge ya que Octave recibe algunos errores al instalarse en W8 / 10.
Aquí está el enlace adjunto. https://sourceforge.net/projects/gnuplot/?source=directory
No necesita cambiar ningún archivo de instalación.
Esto debería funcionar