- Plots now show inline in jupyter notebooks.
- Added docs/examples for jupyter notebooks.
- Can set the default background color for plots using
bgcolor =
in the[default]
section of the config. This default effects plots shown on the screen and non-antialiased plots written with write_img. The default can specifically be overridden in the[screen]
section and the new section configuring non-anti-aliased plots[image_noaa]
. - New config section for anti-aliased images
[image]
where currently you can set the resolution, which defaults todpi = 100
. This can be overridden in call towrite(..., dpi=)
- New config section for non-anti-aliased images
[image_noaa]
where currently you can set the defaultwidth =
,height=
,bgcolor=
andcolor =
. Defaultwidth,height
is 640. The colors default to those set in the[default]
section. - The
write_img
function can now be called with just the filename, since the defaultwidth,height
can now be set in the[image_noaa]
section. The other arguments can now be sent with keywords (old style still supported). - Label for plot components like Points can be set at construction
- make ScreenRender close itself after leaving the context manager (or being cleaned up). This prevents a seg fault that could occur when the X11 device was open and an error occured, and the device was not then closed. This was basically a mistake on my part thinking that close would close the window, so I had not deleted it.
- Fixed keyword conflict in lightweight plotting routines.
- removed the
persistent = yes
feature for X11 windows. This never worked. It may be re-implemented in the future.
- Added
+=
syntax for adding components to aPlotKey
. - Added
+=
syntax for adding components to containers. - Added
Polygon
component.
- Added /usr/X11 to search path for linking plotutils. (Thank you @smaret!)
- Updated examples to use new
+=
syntax. - Updated code to PEP8 with
autopep8
. - Updated travis-ci to ship to pypi on tags.
- Added
MANIFEST.in
file to includeREADME.rst
in the package.
- Increased default screen size to 640x640.
- Changed default font to
HersheySerif
. - Changed default to non-persistent windows.
- Added new write functions for anti-aliased images.
- Added smooth keyword to histogram.
- Added option to change panel ratios in
FramedArray
usingrow_fractions
andcol_fractions
keywords. - Visibility of panels in
FramedArray
can be controlled with the visibility attribute,arr[i,j].visible=False
. - Added
\odot
to latex conversion, for sun symbol. - New
func.plot
function with more functionality. - Major classes and functions documented. This facilitates
checking docs from an interactive session, e.g.
help()
or?
in ipython. - New documentation on GitHub wiki.
- Fixed plotting of vertical and horizontal lines on log axes.
- Fixed bug in bounding box unions computing minimum.
- Added
try: finally:
blocks around compose operations. Fixes segfault when an exception is thrown while composing and more plotting is attempted. - Fixed bug in
DataArc
/PlotArc
.
- Added Travis CI for testing.
- Converted to new style classes.
- Converted to extended calling syntax.
- Moved to spaces instead of tabs.
- Removed old C wrapper for GNU plotutils.
- Removed old Makefile build system.
- Removed matlab compatible interface.
- Removed read_* I/O code from
func.py
.
-
Fix segfault when libplot isn't built with X11 (reported by Daniel Ericsson & Sebastien Maret).
-
Move to github.
-
Fixed issue that caused all images to be 570x570 on some systems, due to a change in the python2.5 C API.
-
Improved setup.py and Makefiles.
-
Contours can now be used with PlotKey.
-
Added Labels component. Similar to Points, but with text labels instead of symbols.
- Replaced Numeric with numpy.
-
Phil Kromer contributed the new ColoredPoints and Density components. See example9.py for details.
-
Todd Fox contributed Makefiles for building with MS Visual C++.
-
Can now specify the width/height of postscript output, by passing (e.g.) width="5in" or height="10in" to the functions which produce postscript output. Default values are in the [postscript] section of config.ini. The old [printer]/paper option is now [postscript]/paper.
-
Added UpperLimits, LowerLimits components. These produce symbols with half-arrows indicating the true value is below/above the point.
-
Added TeX codes `,',^,",~ for character accents.
- Mike Romberg fixed bugs related to packaging biggles with imputil.
-
Spiros Papadimitriou contributed an experimental piddle port.
-
You can now specify partial ranges for plots. So "p.xrange = 2, None" will set the lower bound of the plot p to be 2, and the upper bound will be guessed from the data contained in the plot.
-
Replaced "!= None" with "is not None" everywhere.
-
Fixed bug with added space in scientific notation ticklabels.
-
Martin Lamar ported the code to Windows.
-
Replaced "== None" with "is None" everywhere (again thanks to Martin). This should fix crashes with recent versions of numpy.
-
Clipping!
-
Better performance for plots with lots of data. Parts of the code were vectorized, and a new integrated libplot interface was written. Biggles no longer uses the python-libplot module.
-
Jamie Mazer contributed code for Matlab emulation, accessible by "import biggles.matlab".
-
Added the multipage() function for multipage postscript output. Thanks to Olivier Andrieu for the original patch.
-
Changed the default plot window size to 512x512 from 570x570.
-
Bug fixes: better tick generation on huge-ranged log axes; the "thousand tiny lines" problem with contour plots.
-
Completely rewrote FramedPlot. Fully backward compatible with the old FramedPlot, it adds a tremendous number of new features. CustomFramedPlot is now deprecated.
-
Configuration options are now read when objects are instantiated, instead of during class definition. This means you can change them in the middle of a script, using the new configure() function.
-
Added read_rows(),read_matrix() functions. They read text data files, returning a list of rows and a matrix, respectively. Numeric Python arrays are returned by default. The readcolumn() function has been renamed read_column().
-
TeX font control sequences \it and \bf are now recognized. Spaces are no longer ignored during math mode.
-
You can now specify single characters as plotting symbols.
-
Added DataBox/PlotBox components.
-
Added .align_interiors option to Table.
-
Added .drop_to_zero option to Histogram.
-
Added .title_style attribute to all containers.
-
The container methods .save_as_XXX() were renamed .write_XXX(). While the old names are not deprecated, they will no longer appear in the documentation.
-
Bug fixes: fixed crash when used by a CGI script, dropped minus sign for axis labels which are powers of ten, compile problem on Suns.
-
Biggles now requires the Numeric Python module, and is no longer a pure Python module.
-
Added support for contour plots with new Contours() component.
-
HammerAitoffPlot(): new & improved geodesic algorithm; added support for rotated coordinates.
-
Added FillAbove(), FillBelow() components. Fill*() objects now work with PlotKey().
-
More robust interactive session detection. The config.ini option "[screen] guess_interactive" has been renamed "persistent". Removed interactive() function.
-
Better tick guesses for log axes.
-
Bug fixes: apparent data scaling by FramedArray when aspect_ratio is set; several related to calculating limits.
-
Breaks old Table cell{spacing,padding} values; multipying them by 100 should work in most cases.
-
Renamed Label{Data,Plot} -> {Data,Plot}Label, LineSlope -> Slope, and ErrorEllipses -> Ellipses. The old names still work but are deprecated.
-
{Line,Symbol}Key have been superceded by PlotKey and are now deprecated.
-
New plot type: CustomFramedPlot(). Similar to FramedPlot(), but allows finer control over the frame style.
-
New plot type: HammerAitoffPlot(). An equal-area projection of the sphere, Hammer-Aitoff plots are commonly used in astrophysics.
-
New FramedArray options: .uniform_limits & .cellspacing.
-
New components: Circle(s), Ellipse, Geodesic, Point, PlotInset, and PlotLine.
-
You can now specify a minimum fontsize with "fontsize_min" in config.ini.
-
Various speed improvements, bug fixes, and infrastructure work.
-
Reorganized config.ini file.
-
The readcolumn() function can be configured to return Numeric arrays.
-
Added interactive() function to let users control X window behavior.
-
Fixed a couple of axis bugs triggered by very large limits.
-
Added distutils setup.py file. [contributed by Berthold H�llmann]
-
Added FramedArray container for grouping similar plots.
-
Added SymmetricErrorBars[XY] helper functions.
-
You can now say "t[i,j]=x" instead of "t.set(i,j,x)" for Table objects.
-
Broke readcolumn() so users can pass in their own string -> number conversion functions. Also, readcolumn now ignores blank lines and those starting with a comment character.
-
When used interactively, biggles now reuses the same X window insteading of creating a new window each time .show() is called.
-
Fixed stupid printing bug.
-
LineKey, SymbolKey, and Inset now take plot coordinates instead of data coordinates. Plot coordinates run from 0 -> 1 for each axis. Sorry about the breakage.
-
Inset coordinates now specify the frame location, not the bounding box. More breakage.
-
Replaced Label with LabelData & LabelPlot. LabelData works the same as Label, and LabelPlot takes plot coordinates instead of data coordinates.
-
Added LineSlope, Line[XY] components.
-
Added readcolumn() function. Returns a list of column values from a flat ASCII file.
-
More namespace cleanup.
-
Fixed a couple of layout bugs. Handling of large tables and elongated plots is greatly improved. [thanks to Jamie Mazer]
-
.save_as_{eps,img}() now recognize the filename "-" as stdout.
-
Better log ticks.
-
Namespace cleanup.
-
Top level layout overhauled. Ugly-hack-that-sorta-worked replaced with Elegant Solution. Naturally, it's quite a bit slower.
-
Added "cellpadding" and "cellspacing" to Table, similar to HTML tables.
-
Prettier tick labels.
-
Fixed stupid aspect_ratio bug.
- First stable release.