2012-05-04 4 views
5

Tengo gnuplot 4.6 funcionando en Mac OS X. Funciona también desde Octave. Esta no es una pregunta relacionada con la octava, solo trata de convencerte de que gnuplot parece estar bien instalado. Mi problema es que, aunque puedo rotar gráficos con el mouse (estoy usando x11 como la ventana de trazado) en un modo por lotes (por ejemplo $ unixPrompt> gnuplot pm3d.dem funciona bien: puedo rotarlos/acercarlos), y TAMBIÉN puedo rotar gráficos en 3D creados desde dentro de Octave, pero NO PUEDO entrar en gnuplot y rotar cualquiera de esos gráficos desde el programa interactivo gnuplot. es decir. gnuplot> issuePlotCommands ... va a poner la trama bien, pero no puedo rotar ese diagrama como puedo hacerlo cuando he emitido los mismos comandos de forma discontinua o por octava. Mi gnuplot interactivo parece no permitir ninguna entrada de mouse en absoluto. Actualmente tengo GNUTERM = x11 en mi .profile. ¿Alguien puede señalar por qué el modo interactivo de mi instalación gnuplot no girará cuando lo haga para batch.dem fils y también para Octave? Gracias.por qué el modo interactivo de mi instalación gnuplot no girará cuando lo haga para archivos batch.dem y también para Octave

Respuesta

6

¿agrega set mouse hacer alguna diferencia?

(desde el doc gnuplot)

The command `set mouse` enables mouse actions. Currently the pm, x11, ggi, 
windows and wxt terminals are mouse enhanced. There are two mouse modes. The 
2d-graph mode works for 2d graphs and for maps (i.e. splots with `set view` 
having z-rotation 0, 90, 180, 270 or 360 degrees, including `set view map`) 
and it allows tracing the position over graph, zooming, annotating graph etc. 
For 3d graphs `splot`, the view and scaling of the graph can be changed with 
mouse buttons 1 and 2. If additionally to these buttons the modifier <ctrl> is 
hold down, the coordinate system only is rotated which is useful for large 
data sets. A vertical motion of Button 2 with the shift key hold down changes 
the `xyplane`. 

en cuenta que el siguiente trabajo:

echo "plot sin(x); pause mouse keypress" | gnuplot -persist 

pero esto no será:

echo "plot sin(x)" | gnuplot -persist 

ya que el proceso debe ser gnuplot vivo para que el controlador gnuplot_x11 hable para la rotación.

+0

Es interesante ... el "mouse set" no hizo nada (y yo había intentado algunas variaciones del mouse), pero la adición de "pause mousepress" dentro del gnuplot ... es decir: gnuplot> splot pecado (blahblah); pausar la pulsación del mouse; trabajado. Ahora puedo rotar la trama como quería. Así que gracias. Con respecto a sus comentarios sobre la necesidad de que el proceso gnuplot esté activo (lo cual tiene sentido), miré el resultado del comando ps y noté que gnuplot y gnuplot_x11 eran persistentes en los comandos interactivos. Tal vez la "pausa de pulsación del mouse" dice buscar los comandos del mouse? – werdevo

+0

Un poco de claridad en el comando ps: Miré a ps ambos cuando ingresé a) gnuplot> splot sin (blah); b) gnuplot> splot sin (bla); pausar la pulsación del mouse; y el gnuplot (por supuesto, es el programa interactivo) y gnuplot_x11 estaban presentes (y sin cambios en las identificaciones del proceso) a través de ambas variaciones. Por lo que vale. – werdevo

+0

@werdevo - 'pause mouse keypress' dice buscar entrada de teclado/mouse, pero no veo por qué eso realmente marcaría la diferencia si estás sentado escribiendo en el prompt de gnuplot ... (no hace una diferencia para mí). – mgilson

9

Escriba pause -1. ¡Eso me permitió la rotación!

Cuestiones relacionadas