-UniGNUPlot- Versión 0.0.2
Front-End para GNUPlot
26 de Junio del 2000
Morelia México

Programado en Tk/Tcl 

Historia:
 Empecé a programar esta cosa, cuando alguien decía que le era
extremadamente difícil de usar el GNUPlot y que la calidad de sus trabajos
era pobre o demeritaba por culpa de las gráficas. 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 matemñaticas 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 políticas de programación por
mi planteadas en el "UniCalculus Project" y reprogramar UniGNUPlot.
 El desarrollo desde la primera versión a lo que es ahora tomó como 20 Dias,
pero la verdad se puede hacer en una tarde.

¿Qué es?

 UniGNUPlot es un entorno gráfico que te permite hacer gráficas en 2D y 3D
de funciones matemáticas usando el gran GNUPlot, lo único que hace
UniGNUPlot es mas fácil la tarea de usar el GNUPlot, pero nada mas, es un
programita simple.

¿Cómo empiezo?
 Instálalo.

gunzip unignuplot.gz

Para ejecutarlo teclea:
	wish unignuplot.tcl

Listo!

¿y ahora?

 Presiona el Botón "INICIALIZAR" (no será necesario en versiones futuras)

-(1)-

 En el cuadro que tiene una etiqueta que dice "expresión: " llenas la
  función que quieres graficar.
 
Ejemplo:
     Si quiero graficar una parábola "simplesita":

  x**2

 Luego dar "click" con el puntero del "mouse" sobre el boton que dice
 "graficar".

Listo!


-(2)-
Grabar...

Si quieres grabar la gráfica que hiciste.
 Grafica tu función (1)
 Presiona el botón que dice "Archivo"
 Presiona el botón Salvar (Que aparece en el despliegue de archivo)
 Pon el nombre del archivo a guardar. 
   ejemplo:
	parábola
 Selecciona el formato, presionando sobre el botón formato de esa ventana
   ejemplo:
     Yo seleccioné que el gráfico de la parábola me lo guardara en modo
     texto.
      Obtuve:
        parábola.dumb (No se si en versiones posteriores le cambie el
                       .dumb por el de .txt) <- Es algo personal...
  Presionamos el botón "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 opción, tambien puedes cambiarle el formato a postscript, gif, png,
latex y otras mas.

-(3)-

Tipo de la gráfica:
  Seleccióna el tipo de la gráfica presiona el botón debajo de la etiqueta que dice 
"tipo de gráfica"; Si deseas la gráfica en 2 dimensiones presiona el botón "2D"
(Habilitato por defecto), o si lo deseas en 3 dimensiones presiona el boton "3D",
o si deseas graficar en "coordenadas polares" presiona el botón "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 geometría (en especial analítica),  la transformación de coordenadas y demás
tópicos.).

malla:
 Si usted desea ver las guías de la gráfica (la típica cuadrícula).

 

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


Active la opción del botón que dice malla.
 La opción de mostrar intervalos mas cercanos aún no está implementada.

Si deseo ver el eje X:
 Active la opción del botón que dice Mostrar eje X.

Si deseo ver el eje Y:
 Active la opción del botón 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 botón "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 opción solo válida para las gráficas en 3D, sirve para darle
contorno a la superficie de la gráfica entre mas largo sea el número de la
trama, mas fina será la gráfica "3D". 
 Para habilitar esta opción 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 
gráfica). No hay ejemplo disponible en el README ver la versión completa.



-(4)-
Funciones:

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

Te situas debajo de la etiqueta que dice "Función"
y selecciónas la deseada.

Por ejemplo, quiero un "Seno Hiperbólico" 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 botón debajo de la etiqueta "ETIQUETAS"
Pulso el botón que dice "De Los ejes"
Relleno los datos deseados (no se requieren todos...)
Pulso el botón que dice "Poner etiquetas"
 LISTO!

 Graficar -(1)-

Ejemplo:
 
                            Gráfica 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 opción me mostrará en la esquina superior derecha, la
función que está graficada.

                            Gráfica para ejemplo -(5)-
Etiqueta y
    1 ++----------------**---------------+----**-----------+--------***----++
      +                *+ **             +   *  *          +  sin(x) ****** +
  0.8 ++              *    *                *    *                *    *   ++
      |               *    *               *      *              *      *   |



Sin etiquetas:
 No muestra la identificación anterior o la anula.

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

-(7)-

De los rangos de la gráfica:
 Presiona el botón que dice Rangos.
 Llena el valor mínimo de los ejes deseados.
 Llena el valor mínimo de los ejes deseados.
 Presiona el botón "Listo" 
   (No es necesario que cierres esa ventanita)
 Graficar -(1)-
  Nota: si dejas en blanco los rangos, GNUPlot los restaura a valores
automáticos.

ejemplo:
 
 Desde     Hasta
 x 0	   x 10
 y 
 z 
 
Deja automáticos "y" "z", pero "x" su valor mínimo inicia en 0 y su máximo en 10


Rotación:
 No implementada... aún...

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


