-UniGNUPlot- Versin 1.0.2
Front-End para GNUPlot
21 de Febrero del 2002
Morelia Mxico

Programado en Tk/Tcl 

Historia:

    Cuando era estudiante de la carrera de ciencias fisico-matemticas, el 
Dr. Jess Martinez Linares -mi profesor- me invit a participar en la creacin
de un graficador de funciones para proyectos del laboratorio de Fsica y en
general para los problemas de la fsica. Me di las pautas a seguir y
la problemtica a solventar. Poco a poco fui construyendo un programita
Front-End para el poderoso GNUPlot de fcil accesos a los usuarios, en 
especial para los estudiantes de la carrera de Fsico-Matemticas de la 
Universidad Michoacana de San Nicols de Hidalgo. 
-Al parecer muchos lo usan ah- Con la tutela del Dr. Martinez Linares el
programa crece poco a poco, de tal manera que su gratuidad y pequeo tamao lo
hace atractivo. Este programita es bastante educativo. 

 Empec a programar esta cosa, cuando alguien deca que le era
extremadamente difcil de usar el GNUPlot y que la calidad de sus trabajos
era pobre o demeritaba por culpa de las grficas. As que se me ocurri
hacer el UniGNUPlot, pero en realidad no se llam en un principio
UniGNUPlot, se llam "gnupFE", luego me entr el "gusanito" de hacer un
proyecto mas en grande que juntar a todos los estudiantes interesados en
desarrollar programas amateur y convertirlos en profesionales en el rea
de las matematicas este proyecto se llama UniCalculus -University
Calculus- o -Universe Calculus- Como quieran, pero el primero me agrada
mas, as que se me ocurri hacer caso de las polticas de programacin por
mi planteadas en el "UniCalculus Project" y reprogramar UniGNUPlot.
 El desarrollo desde la primera versin a lo que es ahora tom como 20 Dias,
pero la verdad se puede hacer en una tarde.


Crditos: 

        Dr. Jess Martnez Linares:
        	-Diseo funcional
 		-Idea original,
		-revisiones, 
		-correcciones, 
		-pruebas e ideas para la implementacin de nuevas caractersticas 
        Linux OpenSource - Gracias por las instalacines, el caf y el telfono. 

        Cederik Len De Len Acua. Desarrollador y programador. 


Qu es?

 UniGNUPlot es un entorno grfico que te permite hacer grficas en 2D y 3D
de funciones matemticas usando el gran GNUPlot, lo nico que hace
UniGNUPlot es mas fcil la tarea de usar el GNUPlot, pero nada mas, es un
programita simple.

Cmo empiezo?
 Instlalo.

gunzip unignuplot.gz

Para ejecutarlo teclea:
	wish unignuplot.tcl

Listo!

y ahora?

-(1)-

 En el cuadro que tiene una etiqueta que dice "expresin: " llenas la
  funcin que quieres graficar.
 
Ejemplo:
     Si quiero graficar una parbola "simplecita":

  x**2

 Luego dar "click" con el puntero del "mouse" sobre el boton que dice
 "graficar" o simplemente, despus de ingresar la expresin presiono "ENTER".

Listo!


-(2)-
Grabar...

Si quieres grabar la grfica que hiciste.
 Grafica tu funcin (1)
 Presiona el botn que dice "Archivo"
 Presiona el botn Salvar (Que aparece en el despliegue de archivo)
 Pon el nombre del archivo a guardar. 
   ejemplo:
	parbola
 Selecciona el formato, presionando sobre el botn formato de esa ventana
   ejemplo:
     Yo seleccion que el grfico de la parbola me lo guardara en modo
     texto.
      Obtuve:
        parbola.dumb (No se si en versiones posteriores le cambie el
                       .dumb por el de .txt) <- Es algo personal...
  Presionamos el botn "guardar" 

Y esto es lo que obtengo:

 100 *+----------------+----------------+-----------------+----------------+*
     +*                +                +                 +                *+
  90 +**                                                                  **+
     |  *                                                                *  |
  80 ++  *                                                              *  ++
     |    *                                                            *    |
  70 ++    *                                                          *    ++
     |      *                                                        *      |
  60 ++      **                                                    **      ++
  50 ++       **                                                  **       ++
     |          *                                                *          |
  40 ++          **                                            **          ++
     |             *                                          *             |
  30 ++             **                                      **             ++
     |               ***                                  ***               |
  20 ++                 **                              **                 ++
     |                    **                          **                    |
  10 ++                     ***                    ***                     ++
     +                 +       ****     +      ****       +                 +
   0 ++----------------+-----------************-----------+----------------++
    -10               -5                0                 5                10

CLARO que no es la nica opcin, tambien puedes cambiarle el formato a postscript, gif, png,
latex y otras mas.

-(3)-

Tipo de la grfica:
  Seleccina el tipo de la grfica presiona el botn debajo de la etiqueta que dice 
"tipo de grfica"; Si deseas la grfica en 2 dimensiones presiona el botn "2D"
(Habilitato por defecto), o si lo deseas en 3 dimensiones presiona el boton "3D",
o si deseas graficar en "coordenadas polares" presiona el botn "Polar" 

 NOTA: 
	En coordenadas "Polares" la variable ya no se aceptac como "x" ahora es "t". (si no 
est muy familiarizado con las coordenadas polares puede encontrar en al menos un libro, que
hable de geometra (en especial analtica),  la transformacin de coordenadas y dems
tpicos.).

malla:
 Si usted desea ver las guas de la grfica (la tpica cuadrcula).

 

    1 ++----------------+----------------+-----------------+---------------++
      +                 +                +                 +                +
      |                 :                :                 :                |
      |                 :                :                 :                |
      |                 :                :                 :                |
  0.5 ++...................................................................++
      |                 :                :                 :                |
      |                 :                :                 :                |
      |                 :                :                 :                |
    0 ***********************************************************************
      |                 :                :                 :                |
      |                 :                :                 :                |
      |                 :                :                 :                |
      |                 :                :                 :                |
 -0.5 ++...................................................................++
      |                 :                :                 :                |
      |                 :                :                 :                |
      |                 :                :                 :                |
      +                 +                +                 +                +
   -1 ++----------------+----------------+-----------------+---------------++
     -10               -5                0                 5               10


Active la opcin del botn que dice malla.
 La opcin de mostrar intervalos mas cercanos an no est implementada.

Si deseo ver el eje X:
 Active la opcin del botn que dice Mostrar eje X.

Si deseo ver el eje Y:
 Active la opcin del botn que dice Mostrar eje Y.

 (Recomiendo quitar la malla, de lo contrario no se aprecia muy bien estas
  opciones) <- esto se hace presionando de nuevo sobre el botn "Malla"
 
Con eje Y:

                             Generado con UniGNUPlot

  10 ++----------------+----------------+-----------------+----------------**
     +                 +                +                 +            **** +
     |                                  :                          ****     |
     |                                  :                      ****         |
     |                                  :                   ***             |
   5 ++                                 :               ****               ++
     |                                  :           ****                    |
     |                                  :       *****                       |
     |                                  :   ****                            |
     |                                  :****                               |
   0 ++                              ****                                  ++
     |                            ****  :                                   |
     |                       *****      :                                   |
     |                    ****          :                                   |
  -5 ++               ****              :                                  ++
     |             ***                  :                                   |
     |         ****                     :                                   |
     |     ****                         :                                   |
     + ****            +                +                 +                 +
 -10 **----------------+----------------+-----------------+----------------++
    -10               -5                0                 5                10


Con eje X:

                            Generado con UniGNUPlot

  10 ++----------------+----------------+-----------------+----------------**
     +                 +                +                 +            **** +
     |                                                             ****     |
     |                                                         ****         |
     |                                                      ***             |
   5 ++                                                 ****               ++
     |                                              ****                    |
     |                                          *****                       |
     |                                      ****                            |
     |                                   ****                               |
   0 ++..............................****..................................++
     |                            ****                                      |
     |                       *****                                          |
     |                    ****                                              |
  -5 ++               ****                                                 ++
     |             ***                                                      |
     |         ****                                                         |
     |     ****                                                             |
     + ****            +                +                 +                 +
 -10 **----------------+----------------+-----------------+----------------++
    -10               -5                0                 5                10

Con ejes X Y:

                             Generado con UniGNUPlot

  10 ++----------------+----------------+-----------------+----------------**
     +                 +                +                 +            **** +
     |                                  :                          ****     |
     |                                  :                      ****         |
     |                                  :                   ***             |
   5 ++                                 :               ****               ++
     |                                  :           ****                    |
     |                                  :       *****                       |
     |                                  :   ****                            |
     |                                  :****                               |
   0 ++..............................****..................................++
     |                            ****  :                                   |
     |                       *****      :                                   |
     |                    ****          :                                   |
  -5 ++               ****              :                                  ++
     |             ***                  :                                   |
     |         ****                     :                                   |
     |     ****                         :                                   |
     + ****            +                +                 +                 +
 -10 **----------------+----------------+-----------------+----------------++
    -10               -5                0                 5                10




Trama: 
  La trama es una opcin solo vlida para las grficas en 3D, sirve para darle
contorno a la superficie de la grfica entre mas largo sea el nmero de la
trama, mas fina ser la grfica "3D". 
 Para habilitar esta opcin solo tienes que presionar el boton que dice trama y
definir cuantos cuadros en X e Y quieres (Entre mas cuadros sean mas fina es la 
grfica). No hay ejemplo disponible en el README ver la versin completa.



-(4)-
Funciones:

 -* No se si quitarselas. *- ? Alguna sugerencia.

Te situas debajo de la etiqueta que dice "Funcin"
y seleccinas la deseada.

Por ejemplo, quiero un "Seno Hiperblico" busco:
 y me aparece:
   sinh( )
        ^----__hay que rellenar all con lo que queremos.  (Necesito funcionalizar eso.)

 
                            Generado con UniGNUPlot

                                                                   *
   15000  ++                  ************************       ******|
   10000  |+            ****************************************** |
    5000  |+       ******************************************      |
       0  |+  ******************************************           |
   -5000  |***************************************                 |
  -10000  ****          ----- ++  ***********-----                 |
  -15000  |+      ------  +            +      | + ------------     |
          |  -----   +                        |          ----------+
          +--------------------------         |   -------   ++    +10
      -10 +        +        +        ---------|---++   ++    5
                -5        0          +       ++    -5   0
                                   5       10 -10

-(5)-

Apariencia:
 Si deseo ponerle etiquetas a los ejes:
 
Pulso el botn debajo de la etiqueta "ETIQUETAS"
Pulso el botn que dice "De Los ejes"
Relleno los datos deseados (no se requieren todos...)
Pulso el botn que dice "Poner etiquetas"
 LISTO!

 Graficar -(1)-

Ejemplo:
 
                            Grfica para ejemplo -(5)-
Etiqueta y
    1 ++----------------**---------------+----**-----------+--------***----++
      +                *+ **             +   *  *          +       *  *     +
  0.8 ++              *    *                *    *                *    *   ++
      |               *    *               *      *              *      *   |
  0.6 *+             *      *              *      *              *      *  ++
  0.4 +*             *       *             *       *             *      *  ++
      |*            *        *            *        *            *        *  |
  0.2 +*            *        *            *        *            *        * ++
      | *          *          *          *          *          *          * |
    0 ++*          *          *          *          *          *          *++
      |  *         *           *         *           *         *           *|
 -0.2 ++ *         *           *         *           *         *           *+
      |   *       *            *        *            *        *            *|
 -0.4 ++  *      *             *       *              *       *            +*
 -0.6 ++  *      *              *      *              *      *             +*
      |    *     *               *     *               *    *               |
 -0.8 ++   *    *                *    *                *    *              ++
      +     *  *        +         *  *   +             **  *                +
   -1 ++----***---------+----------**----+---------------**+---------------++
     -10               -5                0                 5               10
                                    Etiqueta x


Con identificadores:
 Si selecciono esta opcin me mostrar en la esquina superior derecha, la
funcin que est graficada.

                            Grfica para ejemplo -(5)-
Etiqueta y
    1 ++----------------**---------------+----**-----------+--------***----++
      +                *+ **             +   *  *          +  sin(x) ****** +
  0.8 ++              *    *                *    *                *    *   ++
      |               *    *               *      *              *      *   |



Sin etiquetas:
 No muestra la identificacin anterior o la anula.

Orientacin:
 Si quieres que salga vertical, horizontal, o encapsulado. Selecciona alguna de
esas opciones que aparecen debajo de la etiqueta "Orientacin"

-(7)-

De los rangos de la grfica:
 Presiona el botn que dice Rangos.
 Llena el valor mnimo de los ejes deseados.
 Llena el valor mnimo de los ejes deseados.
 Presiona el botn "Listo" 
   (No es necesario que cierres esa ventanita)
 Graficar -(1)-
  Nota: si dejas en blanco los rangos, GNUPlot los restaura a valores
automticos.

ejemplo:
 
 Desde     Hasta
 x 0	   x 10
 y 
 z 
 
Deja automticos "y" "z", pero "x" su valor mnimo inicia en 0 y su mximo en 10


Rotacin:
 No implementada... an...

Tipo de Linea:
 Debajo de la etiqueta "Tipo de Linea" puedes seleccionar como quieres la
grfica, si con linea continua, puntos, cajas, ... , etc.


