Coder Social home page Coder Social logo

askagirl / veusz Goto Github PK

View Code? Open in Web Editor NEW

This project forked from veusz/veusz

0.0 1.0 0.0 15.68 MB

Veusz scientific plotting application

Home Page: https://veusz.github.io/

License: GNU General Public License v2.0

Makefile 0.35% XSLT 0.08% Python 79.10% Batchfile 0.26% NSIS 0.27% C 2.24% C++ 17.71%

veusz's Introduction

Veusz 3.0.1
-----------
https://veusz.github.io

Veusz is a 2D and 3D scientific plotting package.  It is designed to
produce publication-ready PDF or SVG output. Graphs are built-up by
combining plotting widgets. The user interface aims to be simple,
consistent and powerful.

Veusz provides GUI, Python module, command line, scripting, DBUS and
SAMP interfaces to its plotting facilities. It also allows for
manipulation and editing of datasets. Data can be captured from
external sources such as Internet sockets or other programs.

Changes in 3.0.1:
 * Change in build system to use qmake to find Qt locations. This is to fix
   the build inside Anaconda. Also Qt and sip parameters can now be given
   as environment variables.
 * Fix problem when picking points with too many non-finite values
 * Change default SVG export DPI to 96 to match inkscape and provide
   option in dialog to choose export DPI
 * Allow %PAGE% and %PAGENAME% in export filename for single page output
 * Fix failing fitting due to iminuit differences
 * Fix crash if both ends of part of broken axis widget are the same for
   EMF exporting
 * Update to Qt 5.11.1 and update PyQt and sip in Windows binary
 * Build Mac and Linux binaries with EMF export

Changes in 3.0:
 * New 3D support for plotting points, functions, surfaces and volumes
 * Add --export-option parameter for command line exporting control
 * Add templates in preferences for exported file names, add %PAGE00% and
   %PAGE000% options for zero-prefixed page numbers, and change %PAGENUM%
   to %PAGE%
 * In export dialog allow user to specify arbitrary pages to export
 * Change miter limit for lines, which fixes some problems when exporting
   arrow to PDFs
 * Use flat cap on lines with arrows, to avoid line showing through head
 * Support datetime64 and string/unicode characters in npy/npz import
 * Add \hat LaTeX support

Features of package:
 Plotting features:
  * X-Y plots (with errorbars)
  * Line and function plots
  * Contour plots
  * Images (with colour mappings and colorbars)
  * Stepped plots (for histograms)
  * Bar graphs
  * Vector field plots
  * Box plots
  * Polar plots
  * Ternary plots
  * Plotting dates
  * Fitting functions to data
  * Stacked plots and arrays of plots
  * Nested plots
  * Plot keys
  * Plot labels
  * Shapes and arrows on plots
  * LaTeX-like formatting for text
  * Multiple axes
  * Axes with steps in axis scale (broken axes)
  * Axis scales using functional forms
  * Plotting functions of datasets
  * 3D point plots
  * 3D surface plots
  * 3D function plots
  * 3D volumetric plots
 Input and output:
  * PDF/EPS/PNG/SVG/EMF export
  * Dataset creation/manipulation
  * Embed Veusz within other programs
  * Text, HDF5, CSV, FITS, NPY/NPZ, QDP, binary and user-plugin importing
  * Data can be captured from external sources
 Extending:
  * Use as a Python module
  * User defined functions, constants and can import external Python functions
  * Plugin interface to allow user to write or load code to
     - import data using new formats
     - make new datasets, optionally linked to existing datasets
     - arbitrarily manipulate the document
  * Scripting interface
  * Control with DBUS and SAMP
 Other features:
  * Data filtering and manipulation
  * Data picker
  * Interactive tutorial
  * Multithreaded rendering

Requirements for source install:
 Python 2.x (2.6 or greater required) or 3.x (3.3 or greater required)
   https://www.python.org/
 Qt >= 5.2 (free edition)
   https://www.qt.io/
 PyQt >= 5.2  (Qt and SIP is required to be installed first)
   https://www.riverbankcomputing.co.uk/software/pyqt/
 SIP >= 4.15
   https://www.riverbankcomputing.co.uk/software/sip/
 numpy >= 1.7
   http://www.numpy.org/
 argparse  (for Python 2.6 only)
   https://pypi.python.org/pypi/argparse

Optional requirements:
 h5py (optional for HDF5 support)
   http://www.h5py.org/
 pyemf >= 2.0.0 (optional for EMF export)
   http://pyemf.sourceforge.net/
   https://github.com/jeremysanders/pyemf (Python 3 port in development)
 iminuit or PyMinuit >= 1.12 (optional improved fitting)
  https://github.com/iminuit/iminuit
 dbus-python, for dbus interface
   http://dbus.freedesktop.org/doc/dbus-python/
 astropy (optional for VO table import and FITS import)
   http://www.astropy.org/
 SAMPy or astropy >= 0.4 (optional for SAMP support)
   http://pypi.python.org/pypi/sampy/
 Ghostscript (for EPS/PS output)
   https://www.ghostscript.com/

Veusz is Copyright (C) 2003-2018 Jeremy Sanders <[email protected]>
 and contributors.
It is licensed under the GPL (version 2 or greater).

The latest source code can be found in the Git repository at
  https://github.com/veusz/veusz

veusz's People

Contributors

jeremysanders avatar bks avatar kdb2 avatar riccardomarotti avatar arichar6 avatar mindw avatar grahambell avatar patricktokeeffe avatar ibara avatar waveform80 avatar marcopigg avatar nbeaver avatar astrofrog avatar waldyrious avatar cgohlke avatar matthias2 avatar ralph-levy avatar yingchaolu avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.