gnuplot


gnuplot es un programa de línea de comandos que puede generar gráficos bidimensionales y tridimensionales de funciones , datos y ajustes de datos . El programa se ejecuta en las principales computadoras y sistemas operativos ( Linux , Unix , Microsoft Windows , macOS y otros). Es un programa con una historia bastante larga, que se remonta a 1986. A pesar de su nombre, este software no forma parte del Proyecto GNU .

gnuplot puede producir resultados directamente en pantalla o en muchos formatos de archivos gráficos, incluidos Portable Network Graphics (PNG), PostScript encapsulado (EPS), Scalable Vector Graphics (SVG), JPEG y muchos otros. También es capaz de producir código LaTeX que se puede incluir directamente en documentos LaTeX, haciendo uso de las fuentes de LaTeX y las poderosas capacidades de notación de fórmulas. El programa se puede utilizar tanto de forma interactiva como en modo por lotes utilizando scripts. [2]

gnuplot puede leer datos en múltiples formatos, incluida la capacidad de leer datos sobre la marcha generados por otros programas ( tuberías ), crear múltiples gráficos en una imagen, hacer 2D, 3D, gráficos de contorno, ecuaciones paramétricas, admite varias coordenadas lineales y no lineales sistemas, proyecciones, lectura y presentación de datos geográficos y de tiempo, diagramas de caja de diversas formas, histogramas, etiquetas y otros elementos personalizados en el diagrama, incluidas formas, texto e imágenes, que se pueden configurar manualmente, computar por script o automáticamente desde la entrada datos.

gnuplot también proporciona capacidades de scripting, bucles, funciones, procesamiento de texto, variables, macros, preprocesamiento arbitrario de datos de entrada (generalmente entre columnas), así como la capacidad de realizar ajustes de datos ponderados multidimensionales multidimensionales no lineales (ver Curva ajuste y algoritmo de Levenberg-Marquardt ).

El código del núcleo gnuplot está programado en C . Los subsistemas modulares para salida a través de Qt , wxWidgets y LaTeX / TikZ / ConTeXt están escritos en C ++ y Lua .

gnuplot en uso interactivo.

El siguiente código crea el gráfico de la derecha.

set  title  "Algunas funciones matemáticas" set  xrange  [ -10 : 10 ] set  yrange  [ -2 : 2 ] set  zeroaxis plot  ( x / 4 ) ** 2 ,  sin ( x ) ,  1 / x
Video de muestra

El nombre de este programa se eligió originalmente para evitar conflictos con un programa llamado "newplot", y originalmente era un compromiso entre "llamaplot" y "nplot". [3]

La versión 5.5 está disponible para 2021. [4]

A pesar del nombre de gnuplot, no lleva el nombre del Proyecto GNU , ni forma parte de él ni está relacionado con él , ni utiliza la Licencia Pública General GNU . Fue nombrado como parte de un compromiso por los autores originales, haciendo un juego de palabras con gnu (el animal) y newplot . [6]

El código fuente oficial de gnuplot se puede redistribuir libremente, pero las versiones modificadas del mismo no lo son. La licencia de gnuplot permite, en cambio, la distribución de parches contra lanzamientos oficiales, opcionalmente acompañados de un código fuente lanzado oficialmente. Los binarios pueden distribuirse junto con el código fuente sin modificar y los parches que se le apliquen. La información de contacto debe proporcionarse con trabajos derivados para soporte técnico para el software modificado. [1]

Se concede permiso para modificar el software, pero no el derecho a distribuir el código fuente modificado completo. Las modificaciones se distribuirán como parches a la versión publicada.

A pesar de esta restricción, gnuplot es aceptado y utilizado por muchos paquetes GNU y está ampliamente incluido en las distribuciones de Linux, incluidas las más estrictas, como Debian y Fedora . La Definición de código abierto de OSI y las Pautas de software libre de Debian permiten específicamente restricciones en la distribución de código fuente modificado, dado permiso explícito para distribuir tanto parches como código fuente.

Los módulos de gnuplot más nuevos (por ejemplo, Qt, wxWidgets y controladores de cairo) han sido aportados bajo términos de licencia dual, por ejemplo, gnuplot + BSD o gnuplot + GPL.

Varios programas de terceros tienen interfaces gráficas de usuario que se pueden utilizar para generar gráficos utilizando gnuplot como motor de trazado. Éstas incluyen:

  • gretl , un paquete de estadísticas para econometría
  • JGNUPlot, una GUI basada en Java [7]
  • Kayali [8] un sistema de álgebra por computadora
  • xldlas, un antiguo paquete de estadísticas de X11 [9]
  • gnuplotxyz, un antiguo programa de Windows [10]
  • wxPinter, un administrador de gráficos para gnuplot [11]
  • Maxima es un sistema de álgebra computacional basado en texto que a su vez tiene varias GUI de terceros.

Otros programas que usan gnuplot incluyen:

  • GNU Octave , un lenguaje de programación matemática
  • statist, un programa basado en terminales [12]
  • gplot.pl proporciona una interfaz de línea de comandos más simple. [13]
  • feedgnuplot proporciona un trazado de datos almacenados y en tiempo real de una tubería.
  • ElchemeaAnalytical, [14] un programa de trazado y ajuste de espectroscopía de impedancia desarrollado por DTU Energy [15]
  • Complemento de Gnuplot para MS-Excel
  • Calc, la calculadora GNU Emacs [16]

gnuplot se puede utilizar desde varios lenguajes de programación para graficar datos, incluyendo Perl (vía PDL y otros paquetes CPAN ), Python (vía gnuplotlib , Gnuplot-py y SageMath ), R vía ( Rgnuplot ), Julia (vía Gaston.jl ), Java (vía JavaGnuplotHybrid y jgnuplot ), Ruby (vía Ruby Gnuplot ), Ch (vía Ch Gnuplot ), Haskell (vía Haskell gnuplot ), Fortran 95 , [17] Smalltalk ( Squeak y GNU Smalltalk ) y Rust (vía RustGnuplot ).

gnuplot también admite piping , que es típico de los scripts. [18] Para gráficos basados ​​en scripts, gnuplot es, con mucho, el programa más popular. [ cita requerida ]

Gnuplot le permite mostrar o almacenar gráficos de varias formas: [19] [20]

  • En la consola (modos de salida tontos, sixel)
  • En una ventana de escritorio (modos de salida qt, wxt, x11, aquaterm, win, ...)
  • Incrustado en una página web (modos de salida svg, HTML5, png, jpeg, gif animado, ...)
  • Formatos de archivo diseñados para el procesamiento de documentos (modos de salida PostScript, PDF, cgm, emf, variantes de LaTeX, ...)

  • Lista de software de gráficos

  1. ^ a b "licencia de gnuplot" .
  2. ^ Cómo generar gráficos con gnuplot , consultado el 19 de julio de 2012
  3. ^ Preguntas frecuentes de Gnuplot
  4. ^ http://gnuplot.info/docs_5.5/Gnuplot_5_5.pdf
  5. ^ "Licencia: Gnuplot" . Fundación de Software Libre . Consultado el 19 de noviembre de 2018 .
  6. ^ "1.2 ¿Cómo surgió y por qué se llama gnuplot?" . gnuplot . Consultado el 21 de febrero de 2015 .
  7. ^ http://jgp.sourceforge.net/
  8. ^ http://kayali.sourceforge.net/index.htm
  9. ^ "Copia archivada" . Archivado desde el original el 31 de octubre de 2014 . Consultado el 30 de octubre de 2014 .Mantenimiento de CS1: copia archivada como título ( enlace )
  10. ^ http://www.uni-hamburg.de/Wiss/FB/15/Sustainability/schneider/gnuplot/
  11. ^ Steingrube, Daniel S. "Steingrube" . www.steingrube-home.de . Archivado desde el original el 26 de octubre de 2015 . Consultado el 21 de agosto de 2015 .
  12. ^ http://wald.intevation.org/projects/statist/
  13. ^ http://gplot.sourceforge.net/
  14. ^ https://www.elchemea.com/
  15. ^ http://www.energy.dtu.dk/english
  16. ^ Gillespie, Dave. "La calculadora GNU Emacs" . www.gnu.org . Free Software Foundation, Inc. pág. Gráficos . Consultado el 13 de noviembre de 2020 .
  17. ^ Singh, Madhusudan. "gnuplotfortran - la interfaz de Fortran 95 para gnuplot" . gnuplotfortran.sourceforge.net . Consultado el 10 de mayo de 2016 .
  18. ^ Tubería a GNU Plot desde C por Amit Saha
  19. ^ http://www.gnuplot.info/
  20. ^ http://fm137.ugr.es/imnf/descargas/archivos/manual-gnuplot.pdf

  • Página web oficial
  • Gnuplot en SourceForge.net
  • Gnuplot 5 : un libro electrónico interactivo sobre gnuplot v.5.
  • gnuplotting : un blog de ejemplos y consejos de gnuplot
  • spplotters : un blog de ejemplos y consejos de gnuplot
  • gnuplot sorprendente : un blog de ejemplos y consejos de gnuplot
  • Gnuplot en Curlie
  • Philipp K. Janert (2009). Gnuplot en acción . Publicaciones Manning. ISBN 978-1933988399.
  • Lee Phillips (2012). Libro de cocina de gnuplot . Packt Publishing. ISBN 978-1849517249.
  • Williams, Thomas; Kelley, Colin (2015). Gnuplot 5.0 . Samurai Media Limited. ISBN 978-988-14436-4-9.
  • Visualice sus datos con gnuplot : un tutorial de IBM