Recent Releases of ultraplot

ultraplot - Hotfix: double depth decorator that affected geoplots

What's Changed

  • Handle non homogeneous arrays by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/318
  • Update Cartopy references by @rcomer in https://github.com/Ultraplot/UltraPlot/pull/322
  • Fix inhomogeneous violin test by @rcomer in https://github.com/Ultraplot/UltraPlot/pull/323
  • Fix issue where double decorator does not parse function name by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/320

New Contributors

  • @rcomer made their first contribution in https://github.com/Ultraplot/UltraPlot/pull/322

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.60.1...v1.60.2

- Python
Published by cvanelteren 12 months ago

ultraplot - Hotfixes for colors and colormaps

Minor bug fixes

What's Changed

  • Fix edge case where vcenter is not properly set for diverging norms by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/314
  • Fix color parsing when color is not string by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/315

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.60.0...v1.60.1

- Python
Published by cvanelteren 12 months ago

ultraplot - It's better to share!

UltraPlot extends its sharing capabilities by redefining how sharing works. As of this release, sharing will operate by looking at the subplotgrid and extending label sharing when plots are adjacent. Labels will be turned on for those subplots that

  • Face and edge of the plot
  • or face an empty plot space

In the past, sharing top and right labels would erroneously be turned off and could only be managed by turning the sharing feature off.

For example, consider a simple 2x2 layout. Turning on the top and right labels now looks like: layout=0

Similarly for more complex layouts the plots facing an edge will turn on their labels. Note that the limits are still shared for these subplots:

layout=1

Vertical inset colorbars

UltraPlot now also supports vertical inset colorbars such as

pcolormesh

What's Changed

  • Feat vert inset cbars by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/301
  • Refactor colorbar loc handling by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/304
  • Sync _legend_dict on legend location change by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/310
  • fix color being parsed for none by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/312
  • feat: advanced axis sharing refactor + enhancements by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/256

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.57.2...v1.60.0

- Python
Published by cvanelteren 12 months ago

ultraplot - Bug fixes for Geo dms coordinates and reverse colors/colormaps

What's Changed

  • Add citation metadata (CITATION.cff, .zenodo.json) to support scholarly use by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/284
  • Update CITATON.cff by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/286
  • Add citation links to README. by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/287
  • Mv dynamic function to the subplotgrid by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/281
  • add downloads badge by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/290
  • replace color to orange by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/291
  • Hotfix add all locations to colorbar label by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/295
  • Fix DMS not set on some projections by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/293
  • Bump mamba-org/setup-micromamba from 2.0.4 to 2.0.5 in the github-actions group by @dependabot in https://github.com/Ultraplot/UltraPlot/pull/299
  • fix late binding and proper reversal for funcs by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/296

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.57.1...v1.57.2

- Python
Published by cvanelteren about 1 year ago

ultraplot - Zenodo release

This PR integrates Zenodo with the UltraPlot repository to enable citation via DOI.

From now on, every GitHub release will be archived by Zenodo and assigned a unique DOI, allowing researchers and users to cite UltraPlot in a standardized, persistent way.

We’ve also added a citation file and BibTeX entry for convenience. Please refer to the GitHub “Cite this repository” section or use the provided BibTeX in your work.

This marks an important step in making UltraPlot more visible and citable in academic and scientific publications.

🔗 DOI: https://doi.org/10.5281/zenodo.15733565

Cite as

bibtex @software{vanElteren2025, author = {Casper van Elteren and Matthew R. Becker}, title = {UltraPlot: A succinct wrapper for Matplotlib}, year = {2025}, version = {1.57.1}, publisher = {GitHub}, url = {https://github.com/Ultraplot/UltraPlot} }

What's Changed

  • Fix a few tests by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/267
  • set rng per test by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/268
  • Add xdist to image compare by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/266
  • Fix issue where view is reset on setting ticklen by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/272
  • Racing condition xdist fix by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/273
  • Replace spring with forceatlas2 by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/275
  • Revert xdist addition by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/277
  • fix: pass layout_kw in network test function by @beckermr in https://github.com/Ultraplot/UltraPlot/pull/278
  • fix: this one needs a seed too by @beckermr in https://github.com/Ultraplot/UltraPlot/pull/279
  • rm paren by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/280

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.57...v1.57.1

- Python
Published by cvanelteren about 1 year ago

ultraplot - v1.57 Support matplotlib 3.10 and python 3.13

What's Changed

  • Fix unused parameters being passed to pie chart by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/260
  • Update return requirements pytest 8.4.0 by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/265
  • Bump python to 3.13 by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/264
  • Update matplotlib to mpl 3.10 by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/263

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/v1.56...v1.57

- Python
Published by beckermr about 1 year ago

ultraplot - v1.56 🐝 Feature addition: Beeswarm plot

We are introducing a new plot type with this release: a beeswarm plot. A beeswarm plot is a data visualization technique that displays individual data points in a way that prevents overlap while maintaining their relationship to categorical groups, creating a distinctive "swarm" pattern that resembles bees clustering around a hive.

Unlike traditional box plots or violin plots that aggregate data, beeswarm plots show every individual observation, making them ideal for datasets with moderate sample sizes where you want to see both individual points and overall distribution patterns, identify outliers clearly, and compare distributions across multiple categories without losing any information through statistical summaries.

This plot mimics the beeswarm from SHAP library, but lacks the more sophisticated patterns they apply such as inline group clustering. UltraPlot does not aim to add these features but instead provide an interface that is simpler that users can tweak to their hearts desires.

tmp

snippet ```python import ultraplot as uplt, numpy as np # Create mock data n_points, n_features = 50, 4 features = np.arange(n_features) data = np.empty((n_points, n_features)) feature_values = np.repeat( features, n_points, ).reshape(data.shape) for feature in features: data[:, feature] = np.random.normal(feature * 1.5, 0.6, n_points) cmap = uplt.Colormap(uplt.rc["cmap.diverging"]) # Create plot and style fig, (left, right) = uplt.subplots(ncols=2, share=0) left.beeswarm( data, orientation="vertical", alpha=0.7, cmap=cmap, ) left.format( title="Traditional Beeswarm Plot", xlabel="Category", ylabel="Value", xticks=features, xticklabels=["Group A", "Group B", "Group C", "Group D"], ) right.beeswarm( data, feature_values=feature_values, cmap=cmap, colorbar="right", ) right.format( title="Feature Value Beeswarm Plot", xlabel="SHAP Value", yticks=features, yticklabels=["A", "B", "C", "D"], ylabel="Feature", ) uplt.show(block=1) ```

What's Changed

  • Hotfix GeoAxes indicate zoom. by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/249
  • Feature: Beeswarm plot by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/251
  • GeoTicks not responsive by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/253
  • add top level ignores for local testing by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/255
  • Update .gitignore by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/257
  • Refactor beeswarm by @cvanelteren in https://github.com/Ultraplot/UltraPlot/pull/254

Full Changelog: https://github.com/Ultraplot/UltraPlot/compare/V1.55...v1.56

- Python
Published by cvanelteren about 1 year ago

ultraplot - V1.55. Bug fixes.

This release continues our ongoing mission to squash pesky bugs and make your plotting experience smoother and more intuitive.

✨ New Features

  • Centered Labels for pcolormesh You can now enable center_labels when using pcolormesh, making it easier to annotate discrete diverging colormaps—especially when including zero among the label values. Ideal for visualizing data with meaningful central thresholds.

  • Direct Bar Labels for bar and hbar Bar labels can now be added directly via the bar and hbar commands. No more extra steps—just call the method and get your labeled bars out of the box.

🐞 Bug Fixes

Various internal improvements and minor bug fixes aimed at ensuring a more robust and predictable plotting experience.

As always, thank you for using UltraPlot! Feedback, issues, and contributions are welcome.

What's Changed

  • Cartesian docs links fixed by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/226
  • minor fix for mpl3.10 by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/229
  • Adjust the ticks to center on 'nice' values by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/228
  • rm unnecessary show by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/241
  • Feat bar labels by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/240
  • Fix links for 1d plots in docs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/242
  • Deprecate basemap by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/243
  • Hotfix getborderaxes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/236
  • Hotfix panel by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/238
  • Hot fix twinned y labels by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/246

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.50.2...V1.55

- Python
Published by cvanelteren about 1 year ago

ultraplot - v1.50.2

What's Changed

  • perf: run comparison tests at the same time as the main tests by @beckermr in https://github.com/Ultraplot/ultraplot/pull/213
  • fix cycler setting to 1 when only 1 column is parsed by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/218
  • Skip sharing logic when colorbar is added to GeoPlots. by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/219
  • Restore redirection for tricontourf for GeoPlotting by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/222
  • Fix numerous geo docs visuals by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/223
  • Allow rasterization on GeoFeatures. by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/220
  • more fixes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/224
  • Docs fix3 by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/225

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.50.1...v1.50.2

- Python
Published by beckermr about 1 year ago

ultraplot - v1.50.1

What's Changed

  • fix: specify import exception type and add typing-extensions to deps by @beckermr in https://github.com/Ultraplot/ultraplot/pull/212

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.50...v1.50.1

- Python
Published by beckermr about 1 year ago

ultraplot - v1.50: Networks, lollipops and sharing

UltraPlot v1.50

Version v1.50 is a major milestone for UltraPlot. As we become more familiar with the codebase, we’ve opened the door to new features—balancing innovation with continuous backend improvements and bug fixes.


🌍 GeoAxes Sharing

You can now share axes between subplots using GeoAxes, as long as they use the same rectilinear projection. This enables cleaner, more consistent layouts when working with geographical data.


🕸️ Network Graphs

UltraPlot now supports network visualizations out of the box. With smart defaults and simple customization options, creating beautiful network plots is easier than ever.

Network plotting code ```python import networkx as nx, ultraplot as uplt n = 100 g = nx.random_geometric_graph(n, radius=0.2) c = uplt.colormaps.get_cmap("viko") c = c(np.linspace(0, 1, n)) node = dict( node_size=np.random.rand(n) * 100, node_color=c, ) fig, ax = uplt.subplots() ax.graph(g, layout="kamada_kawai", node_kw=node) fig.show() ```

🍭 Lollipop Graphs

A sleek alternative to bar charts, lollipop graphs are now available directly through UltraPlot. They shine when visualizing datasets with many bars, reducing visual clutter while retaining clarity.

Lollipop example code ```python import ultraplot as uplt, pandas as pd, numpy as np data = np.random.rand(5, 5).cumsum(axis=0).cumsum(axis=1)[:, ::-1] data = pd.DataFrame( data, columns=pd.Index(np.arange(1, 6), name="column"), index=pd.Index(["a", "b", "c", "d", "e"], name="row idx"), ) fig, ax = uplt.subplots(ncols=2, share=0) ax[0].lollipop( data, stemcolor="green", stemwidth=2, marker="d", edgecolor="k", ) ax[1].lollipoph(data, linestyle="solid") ```

What's Changed

  • separate logger for ultraplot and matplotlib by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/178
  • Capture warning by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/180
  • tmp turning of test by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/183
  • Skip missing tests if added in PR by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/175
  • Revert "Skip missing tests if added in PR" by @beckermr in https://github.com/Ultraplot/ultraplot/pull/184
  • rm conftest from codecov by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/187
  • skip tests properly by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/186
  • Fix colorbar loc by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/182
  • Fix bar alpha by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/192
  • make import uplt to be consistent with rest of repo by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/195
  • Ensure that shared labels are consistently updated. by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/177
  • sensible defaults and unittest by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/189
  • Deprecation fix mpl 3.10 and beyond by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/69
  • Add network plotting to UltraPlot by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/169
  • Hotfix test by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/196
  • Discrete colors for quiver by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/198
  • correct url for basemap objects by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/202
  • override logx/y/log with updated docstring by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/203
  • Add lollipop graph by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/194
  • Fix network linking in docs and api refs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/205
  • Avoid getting edges and setting centers for some shaders by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/208
  • Fix some references in inset docs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/209
  • rm dep warning by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/210
  • [Feature add] Share Axes in GeoPlot + bug fixes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/159

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.11...v1.5

- Python
Published by beckermr about 1 year ago

ultraplot - V1.5: Networks, lollipops and sharing

UltraPlot v1.5

Version v1.5 is a major milestone for UltraPlot. As we become more familiar with the codebase, we’ve opened the door to new features—balancing innovation with continuous backend improvements and bug fixes.


🌍 GeoAxes Sharing

You can now share axes between subplots using GeoAxes, as long as they use the same rectilinear projection. This enables cleaner, more consistent layouts when working with geographical data.


🕸️ Network Graphs

UltraPlot now supports network visualizations out of the box. With smart defaults and simple customization options, creating beautiful network plots is easier than ever.

Network plotting code ```python import networkx as nx, ultraplot as uplt n = 100 g = nx.random_geometric_graph(n, radius=0.2) c = uplt.colormaps.get_cmap("viko") c = c(np.linspace(0, 1, n)) node = dict( node_size=np.random.rand(n) * 100, node_color=c, ) fig, ax = uplt.subplots() ax.graph(g, layout="kamada_kawai", node_kw=node) fig.show() ```

🍭 Lollipop Graphs

A sleek alternative to bar charts, lollipop graphs are now available directly through UltraPlot. They shine when visualizing datasets with many bars, reducing visual clutter while retaining clarity.

Lollipop example code ```python import ultraplot as uplt, pandas as pd, numpy as np data = np.random.rand(5, 5).cumsum(axis=0).cumsum(axis=1)[:, ::-1] data = pd.DataFrame( data, columns=pd.Index(np.arange(1, 6), name="column"), index=pd.Index(["a", "b", "c", "d", "e"], name="row idx"), ) fig, ax = uplt.subplots(ncols=2, share=0) ax[0].lollipop( data, stemcolor="green", stemwidth=2, marker="d", edgecolor="k", ) ax[1].lollipoph(data, linestyle="solid") ```

What's Changed

  • separate logger for ultraplot and matplotlib by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/178
  • Capture warning by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/180
  • tmp turning of test by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/183
  • Skip missing tests if added in PR by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/175
  • Revert "Skip missing tests if added in PR" by @beckermr in https://github.com/Ultraplot/ultraplot/pull/184
  • rm conftest from codecov by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/187
  • skip tests properly by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/186
  • Fix colorbar loc by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/182
  • Fix bar alpha by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/192
  • make import uplt to be consistent with rest of repo by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/195
  • Ensure that shared labels are consistently updated. by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/177
  • sensible defaults and unittest by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/189
  • Deprecation fix mpl 3.10 and beyond by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/69
  • Add network plotting to UltraPlot by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/169
  • Hotfix test by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/196
  • Discrete colors for quiver by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/198
  • correct url for basemap objects by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/202
  • override logx/y/log with updated docstring by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/203
  • Add lollipop graph by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/194
  • Fix network linking in docs and api refs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/205
  • Avoid getting edges and setting centers for some shaders by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/208
  • Fix some references in inset docs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/209
  • rm dep warning by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/210
  • [Feature add] Share Axes in GeoPlot + bug fixes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/159

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.11...v1.5

- Python
Published by cvanelteren about 1 year ago

ultraplot - Various bug fixes

What's Changed

  • Update intersphinx links by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/128
  • Update geo doc by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/129
  • Hotfix update geo doc by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/130
  • New site, who dis? by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/132
  • Add about page by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/133
  • Make it mobile friendly by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/134
  • Add gallery to github page by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/140
  • Fix readme by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/142
  • Fix readme fixed sizes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/143
  • added page for errors by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/141
  • Bump dawidd6/action-download-artifact from 2 to 6 in /.github/workflows by @dependabot in https://github.com/Ultraplot/ultraplot/pull/144
  • fix: checkout from correct fork by @beckermr in https://github.com/Ultraplot/ultraplot/pull/145
  • Set seed prior to test to ensure fidelity by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/148
  • Move warning inside pytest config by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/151
  • Fix scaler parsing by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/153
  • Update site logo by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/154
  • Fix minor grid showing on cbar by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/150
  • Add option to place abc indicator outside the axis bbox by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/139
  • Add unitests for ultraplot.internals.fonts by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/156
  • Minor refactor of unittests by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/157
  • Make anchor_mode default by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/161
  • Ipy rc kernel reset by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/164
  • allow subfigure formatting by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/167
  • make cbar labelloc possible for all direction by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/165
  • Add pyarrow to rm pandas error by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/171
  • Center figures in docs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/170
  • mv toc to left by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/172
  • surpress warnings on action by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/174

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.10.0...v1.11

- Python
Published by cvanelteren over 1 year ago

ultraplot - v1.10.0 Ticks for Geoaxes

This release marks a newly added feature: ticks on GeoAxes image This allows for users to set ticks for the x and or y axis. These can be controlled by longticklen, latticklen or ticklen for controlling the x, y or both axis at the same time. This works independently to the major and minor gridlines allow for optimal control over the look and feel of your plots.

What's Changed

  • prod: add me to maintainers by @beckermr in https://github.com/Ultraplot/ultraplot/pull/117
  • prod: only use readthedocs for PR tests by @beckermr in https://github.com/Ultraplot/ultraplot/pull/118
  • feat: enable test coverage with codecov by @beckermr in https://github.com/Ultraplot/ultraplot/pull/121
  • dynamically build what's new by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/122
  • rm extra == line by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/123
  • bugfix for Axes.legend when certain keywords are set to str by @syrte in https://github.com/Ultraplot/ultraplot/pull/124
  • reduce verbosity of extension by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/127
  • allow ticks for geoaxes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/126

New Contributors

  • @syrte made their first contribution in https://github.com/Ultraplot/ultraplot/pull/124

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.9...v1.10.0

- Python
Published by cvanelteren over 1 year ago

ultraplot - IPython 9.0.0 compatibility and numerous backend fixes.

What's Changed

  • filter out property if not set by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/99
  • Add texgyre to docs by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/101
  • Texgyre fix by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/102
  • rm warnings when downloading data inside env by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/104
  • prod: only build ultraplot when ultraplot src changes by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/106
  • Gitignore baseline by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/109
  • Fix colorbar ticks by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/108
  • Attempt fix workflow docs build by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/114
  • rm ref semver by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/112
  • Only store failed tests mpl-pytest by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/113
  • fix: matrix test for no changes is running when it should not be by @beckermr in https://github.com/Ultraplot/ultraplot/pull/115

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.8...v1.0.9

- Python
Published by cvanelteren over 1 year ago

ultraplot - v1.0.8-2

Hot fix for cycle not recognizing color argument

What's Changed

  • filter out property if not set by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/99

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.8...v1.0.8-2

- Python
Published by cvanelteren over 1 year ago

ultraplot - Minor bug fixes

Fixes an issue where ticks were not properly set when giving levels and ticks in pcolormesh and related functions in the colorbar. See more of the changes below.

What's Changed

  • fix: remove race condition for pushes of tags by @beckermr in https://github.com/Ultraplot/ultraplot/pull/78
  • use seed for reproducibility by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/79
  • Fix demo function not extracting colormaps by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/83
  • allows cycle to be a tuple by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/87
  • Fixes heatmap not showing labels. by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/91
  • Doc link fix by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/92
  • explicitly override minor locator if given by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/96

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.7...v1.0.8

- Python
Published by cvanelteren over 1 year ago

ultraplot - v1.0.7

What's Changed

  • added path explicitly on publish by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/77

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.6...v1.0.7

- Python
Published by beckermr over 1 year ago

ultraplot - Ensure norm fix

What's Changed

  • add case where cycler is already a cycle by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/65
  • fix: make sure PRs do not mess with releases by @beckermr in https://github.com/Ultraplot/ultraplot/pull/67
  • fix: ensure pypi readme works ok by @beckermr in https://github.com/Ultraplot/ultraplot/pull/70
  • feat: deduplicate pypi publish workflow by @beckermr in https://github.com/Ultraplot/ultraplot/pull/71
  • [pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/Ultraplot/ultraplot/pull/73
  • use norm explicitly by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/76

New Contributors

  • @pre-commit-ci made their first contribution in https://github.com/Ultraplot/ultraplot/pull/73

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.5...v1.0.6

- Python
Published by cvanelteren over 1 year ago

ultraplot - v1.0.5

What's Changed

  • test: adjust test matrix to use one locale and add matrix dimension over MPL versions by @beckermr in https://github.com/Ultraplot/ultraplot/pull/51
  • Dep build by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/57
  • Second dep on build still being skipped by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/58
  • another attempt to fix publish by @cvanelteren in https://github.com/Ultraplot/ultraplot/pull/59
  • fix: remove custom classifier for MPL by @beckermr in https://github.com/Ultraplot/ultraplot/pull/62
  • fix: correct chain of logic for publish workflow by @beckermr in https://github.com/Ultraplot/ultraplot/pull/63
  • fix: get pypi publish working by @beckermr in https://github.com/Ultraplot/ultraplot/pull/64

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.4...v1.0.5

- Python
Published by beckermr over 1 year ago

ultraplot -

A major change for this release is that the margins were not properly being set with the latest mpl. This reverts the margins back to the behavior where they are tighter as is expected from UltraPlot!

- Python
Published by cvanelteren over 1 year ago

ultraplot - Minor bug fixes

We are still experiencing some growing pains with proplot -> ultraplot conversion, however it is looking good. Some bugs were fixed regarding compatibility with mpl3.10 and we are moving towards fidelity checks. Please update when you can to this latest release.

This release is to ensure that the latest version is on pypi and conda.

Full Changelog: https://github.com/Ultraplot/ultraplot/compare/v1.0.2...v1.0.3

- Python
Published by cvanelteren over 1 year ago

ultraplot - Big Compatibility Release! Matplotlib >= 3.8.

78367da2 (HEAD -> main, tag: v1.0, uplt/main) Matplotlib 3.10 Compatability 4e15fde2 Merge pull request #16 from cvanelteren/linter-workflow 54837966 (origin/linter-workflow, linter-workflow) make repo black compatible 7aa82a2c added linter workflow 97f14082 point readme badge to correct workflow fb762c5b (origin/main) Merge pull request #13 from cvanelteren/triangulation-fix afa14caf (origin/triangulation-fix) removed pandas reference 2d66e46b added data dict to unittest test and made preprocessing compatible 465688e7 add decorator to other trifunctions ad83bfb0 ensure backwards compatibility 23f65bb9 added df to unittest d239bfc3 added unittest for triangulaions 5bb8ac14 use mpl triangulation parser 5dc8b44b move logic to internals and update input parsing functions for tri f213d870 tripoint also added 9eeda2db small typo a1c8894b Merge branch 'main' into triangulation-fix 83973941 allow triangulation object in tricountour(f) 6b8223a8 Merge pull request #4 from cvanelteren/conda fa1f2fcc (origin/conda) removed conda recipe defb219e separate build and test 4cf2c940 # This is a combination of 2 commits. # This is the 1st commit message: 9c75035c separate build and test 0089fe04 license revert adac1c9a Merge pull request #10 from Ultraplot/revert-6-main e31afe64 (uplt/revert-6-main) Revert "license update" 35204ef4 renamed yml to ensure consistency b243afe7 Merge pull request #8 from cvanelteren/main 0c4bc1f8 replaced pplt -> uplt 656a7464 Merge pull request #5 from cvanelteren/logosquare 89c59cf5 Merge pull request #7 from cvanelteren/main 8d01cf33 typo in readme shield 7e0ec000 Merge pull request #6 from cvanelteren/main 70157b33 license update e6d8eca9 (origin/logosquare, logo_square) capitalization to UltraPlot in docs e99be782 square logos c2a96554 separated workflows 5609372c conda and pypi publish workflow d04ea9d9 small changes in workflow 5432bdbe add workflow for conda-forge

- Python
Published by cvanelteren over 1 year ago