stringtranslate.com

programa gnuplot

gnuplot es un programa de línea de comandos y GUI que puede generar gráficos bidimensionales y tridimensionales de funciones , datos y ajustes de datos . El programa se ejecuta en todos los principales ordenadores y sistemas operativos ( Linux , Unix , Microsoft Windows , macOS , FreeDOS y muchos otros). [3] Lanzado originalmente en 1986, sus autores enumerados son Thomas Williams, Colin Kelley, Russell Lang, Dave Kotz, John Campbell, Gershon Elber, Alexander Woo "y muchos otros". [4] A pesar de su nombre, este software no es parte del Proyecto GNU .

Características

gnuplot puede generar resultados directamente en la pantalla o en muchos formatos de archivos gráficos, incluidos Portable Network Graphics (PNG), Encapsulated PostScript (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 de las potentes capacidades de notación de fórmulas. El programa se puede utilizar tanto de forma interactiva como en modo por lotes mediante scripts. [5]

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

gnuplot también proporciona capacidades de scripting, bucles, funciones, procesamiento de texto, variables, macros, preprocesamiento arbitrario de datos de entrada (generalmente en columnas), así como la capacidad de realizar ajustes de datos ponderados multiconjunto y multidimensionales no lineales (ver Ajuste de curvas y Algoritmo de Levenberg–Marquardt ).

El código central de 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 código siguiente crea el gráfico de la derecha.

Establecer título "Algunas funciones matemáticas" Establecer xrange [ -10 : 10 ] Establecer yrange [ -2 : 2 ] Establecer zeroaxis plot ( x / 4 ) ** 2 , sin ( x ) , 1 / x          
Vídeo de muestra

El nombre de este programa fue elegido originalmente para evitar conflictos con un programa llamado "newplot", y originalmente era un compromiso entre "llamaplot" y "nplot". [6]

La compatibilidad con los formatos diarios y semanales de Epidemic en la versión 5.4.2 es el resultado de las necesidades de datos sobre la pandemia del coronavirus. [7]

Términos de distribución

A pesar del nombre de gnuplot, no se debe a, ni forma parte de, ni está relacionado con el Proyecto GNU , ni utiliza la Licencia Pública General GNU . Recibió su nombre como parte de un compromiso de los autores originales, haciendo un juego de palabras entre gnu (el animal) y newplot (un nombre planificado que se descartó porque ya se utilizaba). [9]

El código fuente oficial de gnuplot se puede distribuir libremente, pero las versiones modificadas no. La licencia de gnuplot permite la distribución de parches contra las versiones oficiales, acompañados opcionalmente por el código fuente publicado oficialmente. Los binarios se pueden distribuir junto con el código fuente sin modificar y cualquier parche aplicado al mismo. Se debe proporcionar información de contacto junto con los trabajos derivados para obtener soporte técnico para el software modificado. [2]

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 de la versión publicada.

A pesar de esta restricción, gnuplot es aceptado y utilizado por muchos paquetes GNU y está ampliamente incluido en distribuciones 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 el permiso explícito para distribuir tanto parches como código fuente.

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

GUI y programas que utilizan gnuplot

Existen varios programas de terceros que tienen interfaces gráficas de usuario que se pueden utilizar para generar gráficos utilizando gnuplot como motor de gráficos. Entre ellos se incluyen:

Otros programas que utilizan gnuplot incluyen:

Interfaces de programación y aplicación

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

gnuplot también admite la canalización , algo típico de los scripts. [22] Para gráficos controlados por scripts, gnuplot es uno de los programas más populares. [ cita requerida ]

Formatos de salida de Gnuplot

Gnuplot permite al usuario visualizar o almacenar gráficos de varias maneras: [23] [24]

Véase también

Referencias

  1. ^ ab "Licencia gnuplot". Spdx.org .
  2. ^ ab "gnuplot : gnuplot-main : [bcc809] : Copyright". Sourceforge.net . Consultado el 27 de junio de 2022 .
  3. ^ Manual de referencia de Gnuplot 5.0, 2015, ISBN 9881443644 
  4. ^ "Preguntas frecuentes sobre gnuplot". Gnuplot.info . Consultado el 29 de agosto de 2022 .
  5. ^ "Cómo generar gráficos con gnuplot". Blogs.oucs.ox.ac.uk . Consultado el 19 de julio de 2012 .
  6. ^ "Preguntas frecuentes sobre gnuplot". Gnuplot.info . Consultado el 20 de junio de 2024 .
  7. ^ "Notas de la versión 5.4.2 de Gnuplot". Archivado desde el original el 8 de junio de 2021. Consultado el 8 de junio de 2021 .
  8. ^ "Licencia:Gnuplot". Free Software Foundation . Consultado el 19 de noviembre de 2018 .
  9. ^ "1.2 ¿Cómo surgió y por qué se llama gnuplot?". Gnuplot.info . Consultado el 21 de febrero de 2015 .
  10. ^ "Página de inicio de JGNUplot". Jgp.sourceforge.net . Consultado el 27 de junio de 2022 .
  11. ^ "Kayali". Fuenteforge.net . 19 de abril de 2013 . Consultado el 27 de junio de 2022 .
  12. ^ "Xldlas - Un paquete estadístico básico para X windows". Archivado desde el original el 2014-10-31 . Consultado el 2014-10-30 .
  13. ^ "Inicio · uwe-schneider/Gnuplotxyz Wiki". Uni-hamburg .
  14. ^ 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 .
  15. ^ "Wald: Estatista: Proyecto Inicio". Wald.intevation.org .
  16. ^ "GPlot". Gplot.sourceforge.net . Consultado el 27 de junio de 2022 .
  17. ^ "Elchemea Analytical". Elchemea.com . Consultado el 27 de junio de 2022 .
  18. ^ "DTU Energy". Energy.dtu.dk . Archivado desde el original el 2021-04-14 . Consultado el 2016-05-24 .
  19. ^ "Complemento GnuPlot para Excel". Sourceforge.net . 2 de enero de 2018 . Consultado el 27 de junio de 2022 .
  20. ^ Gillespie, Dave. "La calculadora GNU Emacs". www.gnu.org . Free Software Foundation, Inc. p. Gráficos . Consultado el 13 de noviembre de 2020 .
  21. ^ Singh, Madhusudan. "gnuplotfortran - la interfaz Fortran 95 para gnuplot". gnuplotfortran.sourceforge.net . Consultado el 10 de mayo de 2016 .
  22. ^ "Consejo de 2 centavos: Conexión a GNU Plot desde C". Linuxgazette.net . Consultado el 27 de junio de 2022 .
  23. ^ "página de inicio de gnuplot". Gnuplot.info . Consultado el 27 de junio de 2022 .
  24. ^ "Manual Rápido de Gnuplot" (PDF) . Archivado desde el original (PDF) el 2020-06-16 . Consultado el 2020-03-30 .

Lectura adicional y enlaces externos