Releases: fastplotlib/fastplotlib
Releases · fastplotlib/fastplotlib
v0.6.1
Compare
Sorry, something went wrong.
No results found
This release changes the pygfx version pin due to upstream changes in rendercanvas and wgpu that cause CI issues, does not affect users.
It also includes a fix for how plot areas are auto scaled when controllers manage multiple cameras.
What's Changed
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Compare
Sorry, something went wrong.
No results found
New
- ImageVolumeGraphic, #791
- VectorsGraphic, #929
- Scatter markers and other new scatter features, #913
- alpha handling, transparent objects are now pickable! #873
- PolygonSelector, #837
- Better handling of z-order for rendering, #906 .
What's Changed
Full Changelog: v0.5.1...v0.6.0
v0.5.1
Compare
Sorry, something went wrong.
No results found
Bugfix release
What's Changed
Full Changelog: v0.5.0...v0.5.1
v0.5.0
Compare
Sorry, something went wrong.
No results found
New
- Tooltips! figure = Figure(show_tooltips=True) will autogenerate tooltips that display the graphic's data at the current mouse pointer position. For customization see the examples gallery.
- Graphic is now public and available as a top level import, useful for typing and subclassing. fastplotlib.Graphic.
- All GraphicFeatures are now public and available under the fastplotlib.graphics.features namespace. Useful for typing and subclassing for advanced use cases.
- GraphicFeatureEvent is now public and also available as a top level import, i.e. fastplotlib.GraphicFeatureEvent, since this can be frequently used for typing in event callback functions.
- Faster array subsampling that takes into account the relative dimensions of the input array, now used for quick_min_max(). Thanks @FlynnOConnell !
- Infinite line material from pygfx gives us a much nicer LinearSelector!
What's Changed
Full Changelog: v0.4.0...v0.5.0
v0.4.0
Compare
Sorry, something went wrong.
No results found
New
- Window layouts! You can create subplots with arbitrary rects/extents on the canvas, move and resize them! From #740.
See the Examples Gallery to learn how to create them.
rects-2025-03-08_02.43.12.mp4
- Bidirectional events are supported! No changes in the API, just add event handlers as you normally would without worrying about recursion if you end up with cycles in your event graph. 😄 #744
- #771 , not officially documented for now, the way in which you access this might change in the future but we plan to keep this because it's very useful
Breaking
- Subplot.set_title no longer exists, use Subplot.title = "new_title_text". Subplot.title will return a TextGraphic that you can further format.
- The prototype video recorder (which wasn't really exposed) has been removed since it was very wonky. Once #765 is done we will have a proper way to create a video.
What's Changed
Full Changelog: v0.3.0...v0.4.0
v0.3.0
Compare
Sorry, something went wrong.
No results found
New
- Axes! We finally have basic axes, thanks to @almarklein 🥳 . Currently not very performative but good enough for many use cases. If you do not need axes and require the absolute highest performance set the axes visibility to False.
- ImGUI integration! Optional imgui integration using imgui_bundle. Provides subplot toolbars, right click menus, and allows implementation of UI elements within the canvas. This allows you to create UIs that will work across all GUI backends, Qt, glfw, and jupyter! See the examples to learn more.
- use the cmap library
- RectangleRegionSelector
- More examples
What's Changed
New Contributors
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Compare
Sorry, something went wrong.
No results found
Major release
Breaking changes
- Graphic properties (such as data, colors, thickness etc.) have been refactored. They are much simpler now.
- Please see this for a description of the new API, concise and in-depth comparison are given: #511 (comment)
- Events should be added onto graphics now, not onto graphic properties. ex: do not do: line.colors.add_event_handler(), instead do: line.add_event_handler(<callback>, "colors"). Decorators are also supported, for more info see #511 (comment)
- selector selection is now in data space, and doesn't return indices. For example, linear_selector.selection will return the x or y position of the selector in data space, not the index like before. See the "selectors" section here for more details or the selector docs: #511 (comment)
- Figure is new and is largely the same as the former Gridplot. Plot no longer exists. See #479
What's Changed
New Contributors
Full Changelog: v0.1.0.a16...v0.2.0
v0.1.0.a16
Compare
Sorry, something went wrong.
No results found
Breaking changes
- in #382 the controllers argument for GridPlot has been replaced by two new arguments. See the new docstring for details, briefly:
- controller_ids to specify how controllers can be synced across subplots
- controller_types to specify the controller types, such as "panzoom", "fly", "orbit", etc.
- after #364 PlotArea.auto_scale() only takes keyword arguments and no positional arguments.
What's Changed
Full Changelog: v0.1.0.a15...v0.1.0.a16
v0.1.0.a15
Compare
Sorry, something went wrong.
No results found
What's Changed
Note: CI for this version was performed locally and reference images were checked manually. GitHub actions was bugging out heavily.
Full Changelog: v0.1.0.a14...v0.1.0.a15
v0.1.0.a14