- Changelog history
- ProPlot v1.0.0 (2020-##-##)
- ProPlot v0.7.0 (2020-##-##)
- ProPlot v0.6.4 (2020-06-13)
- ProPlot v0.6.3 (2020-06-02)
- ProPlot v0.6.2 (2020-06-02)
- ProPlot v0.6.1 (2020-05-20)
- ProPlot v0.6.0 (2020-05-20)
- ProPlot v0.5.0 (2020-02-10)
- ProPlot v0.4.3 (2020-01-21)
- ProPlot v0.4.2 (2020-01-09)
- ProPlot v0.4.1 (2020-01-08)
- ProPlot v0.4.0 (2020-01-07)
- ProPlot v0.3.1 (2019-12-16)
- ProPlot v0.3.0 (2019-12-15)
- ProPlot v0.2.7 (2019-12-09)
- ProPlot v0.2.6 (2019-12-08)
- ProPlot v0.2.5 (2019-12-07)
- ProPlot v0.2.4 (2019-12-07)
- ProPlot v0.2.3 (2019-12-05)
- ProPlot v0.2.2 (2019-12-04)
- ProPlot v0.2.1 (2019-12-02)
- ProPlot v0.2.0 (2019-12-02)
- ProPlot v0.1.0 (2019-12-01)
- ProPlot v0.0.0 (2019-11-27)
Changelog history
ProPlot v1.0.0 (2020-##-##)
This will be published when some major refactoring tasks are completed, and deprecation warnings will be removed. See GH#89, GH#109, GH#110, and GH#111.
ProPlot v0.7.0 (2020-##-##)
Deprecated
Deprecate
format
functions in favor of the axes-artistset
override (GH#89).Rename
width
andheight
subplots
keyword args tofigwidth
andfigheight
(GH####).Rename
aspect
,axwidth
, andaxheight
keyword args torefaspect
,refwidth
, andrefheight
(GH####).Rename
[rc[‘subplots.pad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=subplots.pad#rc-proplot)
and[rc[‘subplots.axpad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=subplots.axpad#rc-proplot)
to[rc[‘subplots.edgepad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=subplots.edgepad#rc-proplot)
and[rc[‘subplots.subplotpad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=subplots.subplotpad#rc-proplot)
(GH####).
Features
All features are now implemented with individual setters, like in matplotlib, but we still encourage using the bulk
set
method through documentation examples and by populating theset
docstring (so valid arguments are no longer implicit).Users can now use
figure
withadd_subplot
orsubplots
(GH#110). This is a major improvement!GridSpec
now accepts physical units, rather than havingsubplots
handle the units (GH#110).Allow “hanging” twin x and y axes as members of the
EdgeStack
container. Arbitrarily many siblings are now permitted.Use
GeometrySolver
for calculating various automatic layout stuff instead of having 1000 hiddenFigure
methods (GH#110).Use
EdgeStack
class for handling stacks of colorbars, legends, and text (GH#110).
Internals
Assignments to
rc_configurator
are now validated, and the configurator is now a monkey patch ofrcParams
(GH#109).Plotting wrapper features (e.g.
standardize_1d
) are now implemented and documented on the individual methods themselves (e.g.plot
; GH#111). This is much easier for new users.Handle all projection keyword arguments in
add_subplot
instead ofsubplots
(GH#110).Panels, colorbars, and legends are now members of
EdgeStack
stacks rather than getting inserted directly into the mainGridSpec
(GH#110).
ProPlot v0.6.4 (2020-06-13)
Features
- Combine shading and lines when drawing on-the-fly legends with
indicate_error
shading using tuple offill_between
,plot
handles, and haveshadelabel
andfadelabel
instead create separate entries only when passed (GH#187).
Bug fixes
Fix major issue where calling
legend()
without any handles triggers error rather than using default handles (GH#188).Support single-level contours with colormap colors (GH#182).
Support changing line width, line style, and color properties for barb, quiver, streamplot, matshow, spy, and hist2d plots (GH#177).
Use
[rc[‘patch.linewidth’]](https://matplotlib.org/tutorials/introductory/customizing.html?highlight=patch.linewidth#the-matplotlibrc-file)
for default bar edge width, stop setting default histogram plot linewidth to zero, and set[rc[‘patch.linewidth’]](https://matplotlib.org/tutorials/introductory/customizing.html?highlight=patch.linewidth#the-matplotlibrc-file)
to0.6
to match proplot’s default line width for lines, axes edges, and hatches (GH#186).
ProPlot v0.6.3 (2020-06-02)
Bug fixes
- Fix issue where import fails if cartopy is not installed (@e29d49e8).
ProPlot v0.6.2 (2020-06-02)
Deprecated
- Remove
Figure
setters likeset_sharex
, replace with read-only properties (@7b455008). These did not work and did not add critical functionality.
Features
Add
autoformat
asstandardize_1d
andstandardize_2d
keyword arg, so inheriting labels can be turned on/off for individual plots (@61258280).Share initial limits/scales/tickers from parent subplots when making new panels (@cf0d5d4e).
Permit negative “cuts” with
cut
to expand the neutral zone of a diverging cmap (@94548d09).Add valid
format
arguments toaltx
andalty
, including[x|y]lim
(@734f5940).Pass string
dual[x|y]
arguments like'inverse'
through theScale
constructor (@413e1781).Add
'dms'
locator and formatter, for degree-minute-second labels without cardinal direction indicators (@1b180cd2).Add “tau” formatter (@fc6a9752).
Restore default
[rc[‘title.pad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=title.pad#rc-proplot)
to matplotlib value, stop artificially bumping up[rc[‘title.pad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=title.pad#rc-proplot)
for “inner” titles (@7de1c1f4).Make custom formatters like
SciFormatter
classes rather than functions returningFuncFormatter
(@7591f474).
Bug fixes
Various improvements to auto-figure sizing with Qt backend and when calling
print_figure
(@db4e48d5, @82457347, @744d7d37).Suppress warning when
matplotlibrc
contains non-style param (@4a0c7f10).Fix fatal
standardize_2d
error whenautoformat=False
(GH#181)Fix issue where
Colormap(..., alpha=alpha)
made persistent changes to the original registered colormap (@cb24ea51).Prevent matplotlib deprecation warning by removing
set_smart_bounds
dependency and improving axis scale transforms (@432576d8).Fix panel sharing issue in presence of stacked or multiple panels (@28eaf0ca).
Fix geographic feature toggling, zorder bugs (@acf0d5d4, @ea151b25).
Fix
hist
bug due tobar(..., width=width)
now being relative to the x step size (@e32ed0bc).Fix bug where
savefig
receivesPath
instead of string (GH#176).
Documentation
Various improvements to website and API docstrings.
Document
proplot.figure.Figure.save
method (@da25266a).Darker “dark mode” (@979c8188).
Prevent website from flashing light mode when changing pages (@75e4d6a1).
ProPlot v0.6.1 (2020-05-20)
Bug fixes
Fix issue where cartopy version checking fails if cartopy is not installed (@86cd50b8).
Fix issue where “tight” layout of geographic plots was broken in pre-v0.18 cartopy (@72cb93c6).
Fix issue where gridline coverage was incomplete in some zoomed-in projections (@458c6d7c).
Fix issue where basemap minor gridlines did not update when major gridlines were updated (@427326a7).
ProPlot v0.6.0 (2020-05-20)
Deprecated
Remove the
geoaxes
andgeogrid
rc settings (GH#168). Gridline settings are now controlled withgrid
.Remove the
lonstep
andlatstep
settings – we now useLongitudeLocator
andLatitudeLocator
to select “nice” gridline locations even when zoomed in (GH#168)Rename
add_errorbars
toindicate_error
and rename various keyword args (GH#166, @d8c50a8d).Remove
'rgbcycle'
setting (@6653b7f0).Deprecate support for “parametric” plots inside
plot
, instead useparametric
(@64210bce).Change
units
units
keyword argument to more naturaldest
(@62903b48).Remove the public objects
normalizers
,locators
,formatters
,cartopy_projs
,basemap_kwargs
,cmaps
,colors
, andfonts
(GH#149).Drop support for
.xrgb
and.xrgba
files (@4fa72b0c). Not sure if any online sources produce these kinds of files.Drop support for
.rgba
files, but optionally read 4th opacity column from.rgb
and.txt
files (@4fa72b0c).Stop reversing the
'Spectral'
colormap when ProPlot is imported (@ce4ef6a0).Remove
'Blue0'
SciVisColor colormap (@7cb4ce0f). It was odd man out in the table, and not even really perceptually uniform.Remove custom ProPlot cycles – these should be thought out much more carefully (@43f65d17).
Remove “crayola” colors and clean up the
register_colors
algorithm (@8922d6de). Crayola color names less intuitive than XKCD.Use
'cmap_s'
instead of'cmap_shifted'
to quickly get a 180 degree-shifted colormap, similar to'cmap_r'
(@da4ccb08).Rename
GrayCycle
colormap toMonoCycle
to more accurately reflect colormap design origins (@d67e45bf).Rename
MidpointNorm
to more intuitiveDivergingNorm
, and make “fair” color scaling the default behavior (@2f549c9).Rename
XYAxes
toCartesianAxes
,GeoAxes
toCartopyAxes
, andProjAxes
toGeoAxes
(@4a6a0e34).Rename
BinNorm
toDiscreteNorm
and fix issues with diverging norm color scaling (@98a976f1).Rename
ColorDict
toColorDatabase
,CmapDict
toColormapDatabase
(@9d7fd3e0).Rename
concatenate
toappend
,updated
tocopy
,truncated
totruncate
, andpunched
tocut
(@e1a08930). The old method names remain with a deprecation warning.
Features
Add
SigFigFormatter
(GH#149, @da6105d2) andSciFormatter
(GH#175, @c43f7f91) axis formatters.Use
_LonAxis
and_LatAxis
dummy axes with customLongitudeLocator
andLatitudeLocator
to control geographic gridlines (GH#168).Add
'dmslat'
and'dmslon'
as formatters for cartopy projections, along withdms
format
keyword argument. This labels points with degrees/minutes/seconds when appropriate (GH#168).Support “minor” geographic gridlines with the
gridminor
keyword arg and existinggridminor
settings (GH#168). Default locator used for minor gridlines isAutoMinorLocator
.Add
loninline
,latinline
, androtatelabels
keywords for controlling cartopy gridliner behavior (GH#168).Add
proplot.config.rc_configurator.save
andproplot.config.rc_configurator.from_file
methods (@e6dd8314).Increase default
[rc[‘savefig.dpi’]](https://matplotlib.org/tutorials/introductory/customizing.html?highlight=savefig.dpi#the-matplotlibrc-file)
to 1200, matching recommendations from academic journals (@c00e7314). Also add detailed discussion to user guide.No longer distinguish between “quick” settings and proplot’s “added” settings (@e6dd8314). Quick settings, added settings, and matplotlib settings can all have “children” so the distinction no longer makes sense.
Add opacity-preserving functions
to_rgba
andto_xyza
, plusset_alpha
for changing alpha channel of arbitrary color (@81c647da).Add to
set_alpha
the ability to create an opacity gradation, rather than just an opacity for the entire colormap (@4a138ba4).Support passing colormap objects, not just names, to
show_cmaps
andshow_cycles
(@7f8ca59f).Add options to
indicate_error
for adding shading to arbitrary plots (GH#166, @d8c50a8d). Also support automatic legend entries for shading and ensureindicate_error
preserves metadata.Wrap
pcolorfast
just likepcolor
andpcolormesh
are wrapped (@50a262dd).Add
negpos
feature tobar_wrapper
and new[rc.negcolor](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=negcolor#rc-proplot)
and[rc.poscolor](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=poscolor#rc-proplot)
rc keyword arguments (@ab4d6746).Support
vlines
andhlines
flexible arguments and addnegpos
feature (@1c53e947, @e42ee913).Change default line style for geographic gridlines from
':'
to'-'
and match style from primary gridlines (@f801852b).Support cartopy 0.18 locators, formatters, deprecations, and new labelling features (GH#158).
Support building a colormap and
DiscreteNorm
insidescatter
, just likecontourf
andpcolormesh
(GH#162).Add
[rc[‘geogrid.labelpad’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=geogrid.labelpad#rc-proplot)
and[rc[‘geogrid.rotatelabels’]](https://proplot.readthedocs.io/en/latest/configuration.html?highlight=geogrid.rotatelabels#rc-proplot)
settings for cartopy gridline labels (GH#158).Support more
AutoFormatter
features onSimpleFormatter
(@6decf962).Support drawing colorbars with descending levels (@10763146)
Add support for matplotlib stylesheets with
use_style
function andstyle
rc param (@edc6f3c9).Add
categories
keyword arg toshow_cmaps
andshow_cycles
(@79be642d).Hide bad colormaps like
'jet'
from theshow_cmaps
table instead of deleting them outright, just like CSS4 colors (@ce4ef6a0).Draw
show_colors
table as single figure with category labels, similar toshow_cmaps
(@c8ca2909).Make
'Grays'
and'Greys'
synonyms for the same ColorBrewer colormap (@da4ccb08).Permit drawing “outer” axes and figure legends without explicitly passing handles (@a69b48eb). Figure legends use the handles from all axes.
Add
to_listed
andto_linear_segmented
methods for handling conversions (GH#e1a08930).Permit merging mixed colormap types
LinearSegmentedColormap
withPerceptuallyUniformColormap
(@972956b1).Include the
alpha
channel when saving colormaps and cycles by default (@117e05f2).Permit 8-character hex strings with alpha channels when loading colormaps and color cycles from hex files (@381a84d4).
Publicly support “filling” axes with colorbars using
loc='fill'
(@057c9895).Make
'Grays'
colormap identical to'Greys'
(@da4ccb08).Return both figure and axes in
show_
functions; this gives users access to the axes and prevents drawing them twice in notebooks (@2f600bc9).Enable passing callables to
Formatter
to create aFuncFormatter
instance.Support sampling
LinearSegmentedColormap
intoListedColormaps
inside ofColormap
rather thanCycle
(GH#84, @972956b1).
Bug fixes
Fix various issues with axis label sharing and axis sharing for twinned axes and panel axes (GH#164).
Permit modifying existing cartopy geographic features with successive calls to
format
(GH#168).Fix issue drawing bar plots with datetime x axes (GH#156).
Fix issue where
AutoFormatter
tools were not locale-aware, i.e. use comma as decimal point sometimes (@c7636296).Fix issue where
AutoFormatter
nonzero-value correction algorithm was right for wrong reasons and could be wrong in rare circumstances (@c7636296).Fix issue where
matplotlib.style.use
resets backend (@c8319104).Fix issue with colormaps with dots in name (@972956b1).
Fix logarithmic scale argument parsing deprecation (@6ed7dbc5).
Fix deprecation of direct access to
matplotlib.cm.cmap_d
in matplotlib >=3.2.0 (@a69c16da).Fix issues with string font sizes (@6121de03). Add hidden
_get_font_size
method to translate font size to numeric.Fix issue where passing actual projection instances generated with
Proj
tosubplots
could incorrectly pair cartopy projections with basemap axes and vice versa.Fix issue where could not draw colorbar from list of single-color
PathCollection
s, i.e. scatter plots (@e893900b).Fix issue where importing proplot in jupyter notebooks resets the default inline backend (@6121de03).
Improve axis label sharing algorithm (@6535b219).
Fix main axis label sharing bugs in presence of panels (@7b709db9).
Fix v0.4.0 regression where panel sharing no longer works (@289e5538).
Fix
AutoFormatter
bug with values close to zero (GH#124, @9b7f89fd)Fix
AutoFormatter
bug with small negative numbers (GH#117).Label cyclic Scientific colour maps as cyclic (@e10a3109).
Permit special colormap normalization and level scaling for colormap-colored contour plots, just like contourf (@054cceb5).
Internals
Major internal change: Move functions into smaller separate files to mimic how matplotlib library is divided up (GH#149).
Add
internals
folder containing default proplot rc params, deprecation helper functions, and other internal tools (GH#149).Make colorbar axes instances of
CartesianAxes
, just like panel axes.Rename ubiquitous
_notNone
function to_not_none
and change to more sensible behavior.Turn some private
config
functions into static methods (@6121de03).Remove “smart bounds” feature from
FuncScale
(@9ac149ea).Clean up axes iterators (@c8a0768a).
Documentation
Call figure objects
fig
instead off
.Major clean up of notebook examples (@f86542b5).
Major clean up
wrappers
documentation (@9648c18f)Fix dead “See Also” links (@d32c6506).
Use “Other parameters” tables more often (@d32c6506).
ProPlot v0.5.0 (2020-02-10)
Deprecated
Rename
abc.linewidth
andtitle.linewidth
toborderwidth
(@54eb4bee).Rename
text_wrapper
linewidth
andinvert
toborderwidth
andborderinvert
(@54eb4bee).
Features
Add back Fabio Crameri’s scientific colour maps (GH#116).
Permit both e.g.
locator
andxlocator
as keyword arguments toaltx
, etc. (@57fab860).Permit descending
BinNorm
andLinearSegmentedNorm
levels (GH#119).Permit overriding the font weight, style, and stretch in the
show_fonts
table (@e8b9ee38).Permit hiding “unknown” colormaps and color cycles in the
show_cmaps
andshow_cycles
tables (@cb206f19).
Bug fixes
Fix issue where
show_cmaps
andshow_cycles
colormap names were messed up (@13045599)Fix issue where
show_cmaps
andshow_cycles
did not return figure instance (@98209e87).Fix issue where user
values
passed tocolorbar_wrapper
were sometimes ignored (@fd4f8d5f).Permit passing lists of colors to manually shade line contours and filled contours in
cmap_changer
.Prevent formatting rightmost meridian label as
1e-10
on cartopy map projections (@37fdd1eb).Support CF-time axes by fixing bug in
standardize_1d
andstandardize_2d
(GH#103, GH#121).Redirect to the “default” location when using
legend=True
andcolorbar=True
to generate on-the-fly legends and colorbars (@c2c5c58d). This feature was accidentally removed.Let
colorbar_wrapper
accept lists of colors (@e5f11591). This feature was accidentally removed.
Internals
Remove various unused keyword arguments (@33654a42).
Major improvements to the API controlling axes titles and a-b-c labels (@1ef7e65e).
Always use full names
left
,right
,top
, andbottom
instead ofl
,r
,b
, andt
, for clarity (@1ef7e65e).Improve
GrayCycle
colormap, is now much shorter and built from reflected FabioGrayC
colormaps (@5b2c7eb7).
ProPlot v0.4.3 (2020-01-21)
Deprecated
- Remove
ipython_autoreload
,ipython_autosave
, andipython_matplotlib
(GH#112, GH#113). Move inline backend configuration to a hidden method that gets called whenever therc_configurator
is initalized.
Features
Permit comments at the head of colormap and color files (@0ffc1d15).
Make
parametric
matchplot
autoscaling behavior (@ecdcba82).
Internals
ProPlot v0.4.2 (2020-01-09)
Features
Add
family
keyword arg toshow_fonts
(GH#106).Package the TeX Gyre font series with ProPlot (GH#106). Remove a couple other fonts.
Put the TeX Gyre fonts at the head of the serif, sans-serif, monospace, cursive, and fantasy
rcParams
font family lists (GH#104, GH#106).
Bug fixes
- Fix issues with Fira Math weights unrecognized by matplotlib (GH#106).
ProPlot v0.4.1 (2020-01-08)
Deprecation
- Change the default
.proplotrc
format from YAML to the.matplotlibrc
syntax (GH#101).
Features
Comments (lines starting with
#
) are now permitted in all RGB and HEX style colormap and cycle files (GH#100).Break down
show_cycles
bars into categories, just likeshow_cmaps
(GH#100).
Bug fixes
Fix issue where
show_cmaps
andshow_cycles
draw empty axes (GH#100).Add back the default .proplorc file to docs (GH#101). To do this,
conf.py
auto-generates a file in_static
.
Internals
Add
geogrid.color/linewidth/etc
andgridminor.color/linewidth/etc
props as children ofgrid.color/linewidth/etc
(GH#101).Various
rc_configurator
improvements, remove outdated global variables (GH#101).Better error handling when loading colormap/cycle files, and calls to
Colormap
andCycle
now raise errors while calls toregister_cmaps
andregister_cycles
still issue warnings (GH#100).
ProPlot v0.4.0 (2020-01-07)
Deprecated
Rename
basemap_defaults
tobasemap_kwargs
andcartopy_projs
tocartopy_names
(@431a06ce).Remove
subplots.innerspace
,subplots.titlespace
,subplots.xlabspace
, andsubplots.ylabspace
spacing arguments, automatically calculate default non-tight spacing using_get_space
based on current tick lengths, label sizes, etc.Remove redundant
use_fonts
, usercParams['sans-serif']
precedence instead (GH#95).dualx
anddualy
no longer accept “scale-spec” arguments. Must be a function, two functions, or an axis scale instance (GH#96).Remove
Axes
share[x|y]
,span[x|y]
, andalign[x|y]
kwargs (GH#99). These settings are now always figure-wide.Rename
Cycle
samples
toN
, renameshow_colors
nbreak
tonhues
(GH#98).
Features
Add
from_file
static methods (GH#98). You can now load files by passing a name toColormap
.Add TeX Gyre Heros as open source Helvetica-alternative; this is the new default font. Add Fira Math as DejaVu Sans-alternative; has complete set of math characters (GH#95).
Add
xlinewidth
,ylinewidth
,xgridcolor
,ygridcolor
keyword args toformat
(GH#95).Add getters and setters for various
Figure
settings likeshare[x|y]
,span[x|y]
, andalign[x|y]
(GH#99).Let
twinx
,twiny
,altx
, andalty
acceptformat
keyword args just likedualx
anddualy
(GH#99).Add
Figure
fallback_to_cm
kwarg. This is used byshow_fonts
to show dummy glyphs to clearly illustrate when fonts are missing characters, but preserve graceful fallback for end user.Improve
Proj
constructor function. It now acceptsProjection
andBasemap
instances, just like other constructor functions, and returns only the projection instance (GH#92).rc
__getitem__
always returns the setting. To get context block-restricted settings, you must explicitly passcontext=True
toget
,fill
, orcategory
(GH#91).
Bug fixes
Fix issues with
dualx
anddualy
with non-linear parent scales (GH#96).Ignore TTC fonts because they cannot be saved in EPS/PDF figures (GH#94 and GH#95).
Do not try to use Helvetica Neue because “thin” font style is read as regular (GH#94 and GH#95).
Documentation
Use the imperative mood for docstring summaries (GH#92).
Fix
show_cycles
bug (GH#90) and show cycles using colorbars rather than lines (GH#98).
Internals
Define
rc
default values with inline dictionaries rather than with a default.proplotrc
file, change the auto-generated user.proplotrc
(GH#91).Remove useless
panel_kw
keyword arg fromlegend_wrapper
andcolorbar_wrapper
(GH#91). Removewflush
,hflush
, andflush
keyword args fromsubplots
that should have been removed long ago.
ProPlot v0.3.1 (2019-12-16)
Bug fixes
Fix issue where custom fonts were not synced (@a1b47b4c).
Fix issue with latest versions of matplotlib where
%matplotlib inline
fails silently so the backend is not instantiated (@cc39dc56).
ProPlot v0.3.0 (2019-12-15)
Deprecated
- Remove
'Moisture'
colormap (@cf8952b1).
Features
Add
use_font
, only sync Google Fonts fonts (GH#87).New
'DryWet'
colormap is colorblind friendly (@0280e266).Permit shifting arbitrary colormaps by
180
degrees by appending the name with'_shifted'
, just like'_r'
(@e2e2b2c7).
Bug fixes
Add brute force workaround for saving colormaps with callable segmentdata (@8201a806).
Fix issue with latest versions of matplotlib where
%matplotlib inline
fails silently so the backend is not instantiated (@cc39dc56).Fix
shifted
whenshift
is not180
(@e2e2b2c7).Save the
cyclic
andgamma
attributes in JSON files too (@8201a806).
Documentation
- Cleanup notebooks, especially the colormaps demo (e.g. @952d4cb3).
Internals
- Change
clock
toperf_counter
(GH#86).
ProPlot v0.2.7 (2019-12-09)
Bug fixes
- Fix issue where
AutoFormatter
logarithmic scale points are incorrect (@9b164733).
Documentation
- Improve Configuring ProPlot documentation (@9d50719b).
Internals
Remove
prefix
,suffix
, andnegpos
keyword args fromSimpleFormatter
, removeprecision
keyword arg fromAutoFormatter
(@8520e363).Make
'deglat'
,'deglon'
,'lat'
,'lon'
, and'deg'
instances ofAutoFormatter
instead ofSimpleFormatter
(@8520e363). The latter should just be used for contours.
ProPlot v0.2.6 (2019-12-08)
Bug fixes
- Fix issue where twin axes are drawn twice (@56145122).
ProPlot v0.2.5 (2019-12-07)
Features
- Much better
CutoffScale
algorithm, permit arbitrary cutoffs (GH#83).
ProPlot v0.2.4 (2019-12-07)
Deprecated
Rename
ColorCacheDict
toColorDict
(@aee7d1be).Rename
colors
toColors
(@aee7d1be)Remove
fonts_system
andfonts_proplot
, renamecolordict
tocolors
, make top-level variables more robust (@861583f8).
Documentation
- Params table for
show_fonts
(@861583f8).
Internals
- Improvements to
register_colors
.
ProPlot v0.2.3 (2019-12-05)
Bug fixes
Fix issue with overlapping gridlines using monkey patches on gridliner instances (@8960ebdc).
Fix issue where auto colorbar labels are not applied when
globe=True
(@ecb3c899).More sensible zorder for gridlines (@90d94e55).
Fix issue where customized super title settings are overridden when new axes are created (@35cb21f2).
Documentation
- Organize ipython notebook documentation (@35cb21f2).
Internals
- Major cleanup of the
colorbar_wrapper
source code, handle minor ticks using the builtin matplotlib API just like major ticks (@b9976220).
ProPlot v0.2.2 (2019-12-04)
Deprecated
- Rename
axes_grid
tosubplot_grid
(@ac14e9dd).
Bug fixes
- Fix shared x and y axis bugs (@ac14e9dd).
Documentation
- Make notebook examples PEP8 compliant (@97f5ffd4). Much more readable now.
ProPlot v0.2.1 (2019-12-02)
Deprecated
- Rename
autoreload_setup
,autosave_setup
, andmatplotlib_setup
toipython_autoreload
,ipython_autosave
, andipython_matplotlib
, respectively (@84e80c1e).
ProPlot v0.2.0 (2019-12-02)
Deprecated
Remove the
nbsetup
rc setting in favor of separateautosave
,autoreload
, andmatplotlib
settings for triggering the respective%
magic commands. (@3a622887;nbsetup
is still accepted but no longer documented).Rename the
format
rc setting in favor of theinlinefmt
setting (@3a622887;format
is still accepted but no longer documented).Rename
FlexibleGridSpec
andFlexibleSubplotSpec
toGridSpec
andSubplotSpec
(@3a622887; until GH#110 is merged it is impossible to use these manually, so this won’t bother anyone).
Features
- Support manual resizing for all backends, including
osx
andqt
(@3a622887).
Bug fixes
- Disable automatic resizing for the
nbAgg
interactive inline backend. Found no suitable workaround (@3a622887).
Internals
Organize the
rc
documentation and the default.proplotrc
file (@3a622887).Rename
rcParamsCustom
torcParamsLong
(@3a622887; this is inaccessible to the user).When calling
fig.canvas.print_figure()
on a stale figure, callfig.canvas.draw()
first. May be overkill forsavefig
but critical for correctly displaying already-drawn notebook figures.
ProPlot v0.1.0 (2019-12-01)
Internals
Include
flake8
in Travis CI testing (@8743b857).Enforce source code PEP8 compliance (@78da51a7).
Use pre-commit for all future commits (@e14f6809).
Implement tight layout stuff with canvas monkey patches (@67221d10). ProPlot now works for arbitrary backends, not just inline and qt.
Documentation
- Various RTD bugfixes (e.g. @37633a4c).
ProPlot v0.0.0 (2019-11-27)
The first version released on PyPi.