The GNU plotutils package contains software for both programmers and technical users. Its centerpiece is libplot, a powerful C/C++ function library for exporting 2-D vector graphics in many file formats, both vector and raster. It can also do vector graphics animations. hot
Gnuplot is a portable command-line driven interactive data and function plotting utility. Gnuplot supports many types of plots in either 2D and 3D. It can draw using lines, points, boxes, contours, vector fields, surfaces, and various associated text. It also supports various specialized plot types. Gnuplot supports many different types of terminals: interactive screen terminals (with mouse and hotkey functionality), pen plotters (like hpgl), printers (including postscript and many color devices), and printings to output file as vectorial pseudo-devices like LaTeX, metafont, pdf, svg, or bitmap png. Gnuplot is easily extensible to include new devices. Read more hot
gretl is a free, open-source econometrics package under the GNU Public License. The package comprises a shared library, a command-line client program, and a graphical client built using GTK+. It is written in C. The library and command-line client should compile and run on any platform that supports ANSI C; the client uses the GNU readline library if available. Read more hot
Maxima is a system for the manipulation of symbolic and numerical expressions, including differentiation, integration, Taylor series, Laplace transforms, ordinary differential equations, systems of linear equations, and vectors, matrices, and tensors. Maxima produces high precision results by using exact fractions and arbitrarily long floating point representations, and can plot functions and data in two and three dimensions. Read more hot
PSPP is a program for statistical analysis of sampled data. It interprets commands in the SPSS language and produces tabular output in ASCII, PostScript, or HTML format. Read more hot
Scilab is a scientific software package for numerical computations providing a powerful open computing environment for engineering and scientific applications. Scilab includes hundreds of mathematical functions with the possibility to add interactively programs from various languages (C, Fortran...). It has sophisticated data structures (including lists, polynomials, rational functions, linear systems...), an interpreter and a high level programming language. Read more hot
AD Model Builder
(commercial) AD Model Builder is a package for creating nonlinear statistical models to analyze data.
ARfit is a collection of Matlab modules forestimating parameters of multivariate autoregressive (AR) models,diagnostic checking of fitted AR models, and analyzing eigenmodes of fitted AR models.
Bayani aims to be a scientific quality Graph Plotter totally in Arabic. This is done by implementing an arabic GUI and a total arabic strings handling: Axis labels, plot titles etc. It is written in Trolltech's QT 3.x library and destined to the *n*x platforms.
Biggles is a Python module for creating publication-quality 2D scientific plots. It supports multiple output formats (postscript, x11, png, svg, gif), understands simple TeX, and sports a high-level, elegant interface. It's intended for technical users with sophisticated plotting needs.
Bouquet is a graph generator written in ANSI Common Lisp. Bouquet produces Tulip graph description files; clusters and properties are supported.
The BUGS (Bayesian inference Using Gibbs Sampling) project is concerned with flexible software for the Bayesian analysis of complex statistical models using Markov chain Monte Carlo (MCMC) methods.
Cerc is a class providing a fixed length array of int or double that provides access to some of the GSL stats commands (mean, stdev, absdev, etc).
CSVSee graphs data from CSV files, especially those containing timestamps. You can graph all columns, or specific columns matching regular expressions.
Ctioga is a command-line plotting utility. It enables users to make publication-quality plots of data and mathematical functions quickly. Ctioga has been designed with ease of use and extensibility in mind. It is based on the powerful Tioga plotting library. Read more
Cuadro+ Thermal Simulator and Benchmarker
Cuadro+ Thermal Simulator and Benchmarker calculates the thermal history of a chip being cooled by a heatsink and forced convection. The algorithm employs a finite difference scheme and forward time stepping.
Cug is an equation plotter with a heavy emphasis on beautiful rendering--it can be considered a simple openGL modeler parameterized by mathematical equations. Extensive controls allow for real-time modification of lighting, coloring, texturing, fog, and a few other aspects. Rotation, panning, and zooming are easily controlled with the mouse. An off-screen rendering target allows for generation of large images.
daVinci Presenter is an innovative solution for graph visualization. With daVinci Presenter, complex structures can be automatically drawn in a most effective way. It allows you to improve your work by creating impressive diagrams of large networks, conceptual drafts, software architectures, work flows, etc.
An image, data, and function plotter. Function parameters can be manually tuned [or automatically fitted - not yet implemented] to given xy data. High-level scripting capability is provided [not yet] by the underlying Python programming language.
Econometrics Toolbox is for Matlab provides public domain source code useful in statistical estimation, graphics, and data manipulation.
Emacs Speaks Statistics: a programming interface and process interface for statistical programming
and data analysis
fofx is a function grapher for character-cell terminals. fofx takes a whitebread mathematical function, such as "sin(x)", and turns it into a 'graph' made up of text characters.
FreePlot is a simple mathematical program that plots 2-D functions written in Python. It provides an easy to use interface and a powerful graphing mechanism that allows the user to understand what he is doing at all times. FreePlot features: Save functions to an image file, unlimited number of functions on the same cartesian plane, multiple colors, multiple line styles and marks, and legend support.
g3data is used for extracting data from graphs. In publications graphs often are included, but the actual data is missing. g3data makes the extracting process much easier.
The Grace ASCII Import Wizard ("gaiw") is a cross-platform, Qt-based GUI allowing Grace users to create 2D XY plots from ASCII data files very easily. Grace is a very powerful, cross-platform, open-source 2D-plotting program which enjoys an excellent reputation of quality. However, few people actually create their data sets manually and the import functionality delivered with Grace makes the creation of complex plots (many graphs with many curves in each graph, with data coming from different files) somewhat tedious.
geg is a GTK+ Equation Grapher that allows you to visualise multiple 2D-functions of one variable, eg f(x) = 3 + sin(x), etc.
GENetic optimization and Bootstrapping of LInear Structures: an evolutionary program which estimates structural equation models with latent variables by combining the global search strength of evolutionary algorithms with the ability of derivative based algorithms to do rapid local hill climbing.
GLE is a graphics language that produces postscript, EPS, PDF, PNG, or JPG ouput from a simple script file. The GLE scripting language is full featured with variables, subroutines, logic control, looping, and graphing tools. It is great for plotting and charting data.
GLPlot is a plot package designed to be used from other applications. One of the goals is to replace gnuplot in Octave. It is based on Gtk+, OpenGL and GtkGLExt.
Gplot is a smart front-end for gnuplot. With few if any command line options one can plot one or more sets of data without learning the details of gnuplot.
gpss is a gnuplot front end for gathering and analyzing data. Currently supported sources are various /proc entries, ping, traceroute, vmstat, nagios, snort perf data, etc. It offers both 2D and 3D interactive or batch graphing and capture of things like bits per second, packets per second, drop percentage, fragments per second, and more. It is useful as both a performance evaluation tool or a NOC tool in the short term, and a trending tool for longer terms.
graph-tool is a program that contains general graph measurements algorithms, such as degree or properties distributions, degree or properties correlations, average distance, clustering, graph filtering, graph history, graph layout, and more, as well as a random graph generation routine.
GraphEd is an extensible graph editor. It supports directed and undirected labelled graphs of unlimited size and degree, with self loops and multiple edges. Edges are polylines with an arbitrary number of segments. There are several options to customize the graphical appearance of nodes and edges.
Graphite is a Python graphing package. Graphite enable the creation of scientific, engineering, and business graphs. Some graph types to be included are line graphs, bar charts, function plots, polar plots, parametric plots, and mesh plots. Graphite can produce output for formats such as postcript, pdf, gif, Windows, QuickDraw, Tk by using the PIDDLE backend. It should run on any platform that supports Python.
Graphlet is a Toolkit for Implementing Graph Editors and Graph Drawing Algorithms.
graphopt is a graph layout optimizer based on the iterative application of laws of physics instead of heuristics.
GraphTool is an interactive tool for editing graphs and visualizing the execution and results of graph algorithms. It runs under the X Windows environment and has full window/mouse interface. While the primary purpose of GraphTool is to provide a means for experimentally investigating the performance of graph algorithms, it has other useful features as well. It provides features for printing graphs in a visually appealing format, which makes it easier to prepare papers for publication.
Grocer is an econometric toolbox particularly devoted to time series for Scilab, a matrix-oriented software similar to Gauss and Matlab. Read more
GtkGraph is a simple graphing calculator written for X Windows using the Gtk widget set.
Guppi is a GNOME-based framework for graphing and interactive data analysis. Guppi is a library that can be used to extend other programs. Your own programs can either link directly to Guppi's shared libraries, or can embed Guppi plots via Bonobo, GNOME's component architecture.
IDSS is a statistical application for email surveys. It parses HTML questionnaires filled in by respondents. Output is: a separated database, a SAS DATA step import program, and correspondence tables between variable characteristics and field values. IDSS was developed as an alternative to Web-based statistical surveys. No coding experience or network programming is required to set up a survey. Tools for checking execution and coherence of data are available. Performing database authoring takes barely more running time than gzip compression of the survey questionnaires.
IsaViz is a visual environment for browsing and authoring RDF models represented as graphs. It features: # a 2.5D user interface allowing smooth zooming and navigation in the graph
# creation and editing of graphs by drawing ellipses, boxes and arcs, RDF/XML, Notation 3 and N-Triple import, RDF/XML, Notation 3 and N-Triple export, but also SVG and PNG export.
jsplot is a free interactive drawing and charting tool that runs on Unix and Windows95/NT. It is mostly a vector graphics program but can also import a number of image formats.
KaHIP (Karlsruhe High Quality Partitioning) is a family of graph partitioning programs. It includes KaFFPa (Karlsruhe Fast Flow Partitioner) in its variants Strong, Eco and Fast, KaFFPaE (KaFFPaEvolutionary) which is a parallel evolutionary algorithm that uses KaFFPa to provide combine and mutation operations, as well as KaBaPE which extends the evolutionary algorithm.
KGraphViewer is a GraphViz dot graph viewer for KDE. The graphviz program suite is a free software set of layout engines for graphs. They are commonly used in scientific domains and particularly in computer science. But until now there was a lack of GUI to look at the graphs.
KMatplot is a gnuplot-like tool for plotting data sets in either two or three dimensions. It can plot many types of 2d plots, including pixmaps and contours, and 3d surfaces. It offers a full WYSIWYG mode with multiple objects on a single page.
Kroket is an interactive graph visualization software. It is similar to dot/graphviz, but focuses on the exploration of the graph.
To this end, it features grouping, collapsing and filtering of nodes.
ksciplot is a function plotter for the KDE project.
LabPlot is a KDE application for data plotting and function analysis. It supports both 2D and 3D plots and tries to emulate most of the functions supported by programs like Microcal Origin or SPSS Sigmaplot. Read more
Lybniz is a simple desktop graph plotter. It can currently plot three functions and allows you to navigate the plot.