MathGL

Free and open source library for scientific graphics
Download

MathGL Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Alexey Balakin
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 4.2 MB

MathGL Tags


MathGL Description

Free and open source library for scientific graphics The MathGL project includes a library and a simple front-end for making wide spectrum of mathematical plots in platform-independent way. MathGL may use OpenGL or make plots in console program with direct graphics export to PNG, JPEG, EPS or TIFF formats.MathGL is: · a library for making high-quality scientific graphics; · a library for the fast data plotting and handling of large data arrays; · a library for working in window and console modes and for easy embedding into other programs; · a library with large and growing set of graphics. Here are some key features of "MathGL": · one-dimensional plots: regular curve plot Plot(), curve with filling Area(), vertical boxes Bars(), stairs Step(), vertical lines Stem(), surface of curve rotation Torus(), charts Chart(), error boxes Error(), tubes Tube(), variable size marks Mark(), text along curve Text(); · two-dimensional plots: mesh surface Mesh(), solid surface Surf(), density plot Dens(), contour lines Cont(), filled contours ContF(), surface of boxes Boxs(), surface of contour lines rotation Axial(), waterfall-like Fall(), surface of belt Belt(), surface of horizontal tiles Tile(); · three-dimensional plots: density plot on slices Dens3(), contour lines on slices Cont3(), filled contours on slices ContF3(), isosurface Surf3(), cloud-like CloudQ() or CloudP(); · dual data plots: vector fields Vect(), VectC() and Dew(), flow threads Flow() and pipes Pipe(), mapping chart Map(), surfaces and isosurfaces transpared or colored by other data SurfA(), SurfC(), Surf3A(), Surf3C(); What's New in This Release: · Improve export in EPS and SVG: lines are exported as single object, improve line dashing, text is exported by glyphs now. · Write new MGL parser which can handle arbitrary expression as argument for data and/or number. · Function mglGraph*::Window() now can handle NULL-pointer as function (draw built-in bitmap only). · The window can be created from Fortran programs too. · Add new plot Traj() for drawing vectors along the curve. · Add new plot ContD() for drawing solid contours with manual colors (useful for phase diagrams). · Add new plot Radar() for drawing radar chart. · Add new plot Flow(mglPoint p, ...) for drawing the flow thread from a point. · Functions mglGraph::Vect() now have additional argument for kind of vector plot. Correspondingly mgl_vect_*() functions now have additional argument too! · Add function mglGraph::Axis() for predefined curvilinear coordinates. · Add function mglData::SubData() for indirect access to the data elements. · Add function mglData::Trace() for getting diagonal elements. · Add function for manual setting of ticks/subticks line style. · Now you can set colors for multiple curves (palette) directly in function style, i.e. like gr->Plot(y,"rgb;"). · Improve ticks drawing if RotatedText = false; · NOTE! Hide TickLen variable and change it to SetTickLen() function. · Also add additional argument to mgl_set_tick_len() function. · You can now select base type for floating point numbers (double or float). · Legend now is drawn flat (without any rotation). · Function mglData::Sew() now handle NAN values correctly. · Add MGL command types for further UDAV developping. · Line width now don't influence on text printing. · Bug correction in marker drawing for EPS, SVG. · Bug with not always defined mglGraph::id. · Bug correction in configure (older compiler support, wrong glut.h demand). · Bug in lang/CMakeLists.txt (for making Python interface). · Better support for isnan() function on different compilers.


MathGL Related Software