- Fix WGLMakie performance bug and add option to set fps via
WGLMakie.activate!(fps=30)
- implement
nan_color
,lowclip
,highclip
forimage(::Matrix{Float})
in shader - clean up mesh shader and implement
nan_color
,lowclip
,highclip
formesh(m; color::Matrix{Float})
on the shader - allow
GLMakie.Buffer
GLMakie.Sampler
be used inGeometryBasics.Mesh
to partially update parts of a mesh/texture and different interpolation and clamping modes for the texture.
- add ECDF plot #1310
- add Order Independent Transparency to GLMakie #1418, #1506. This type of transparency is now used with
transpareny = true
. The old transparency handling is available withtransparency = false
. - fix blurry text in GLMakie and WGLMakie #1494
- A new experimental Backend for ray tracing got introduced: RPRMakie
- Breaking Remove
Node
alias #1307, #1393. To upgrade, simply replace all occurrences ofNode
withObservable
- Breaking clean up Scene type #1192, #1393. Long story short, Scene() doesn't create any axes or limits anymore. All keywords like
raw
,show_axis
have been removed. A scene now always works like when using the deprecatedraw=true
. All the high level functionality like showing an axis and adding a 3d camera has been moved toLScene
. See the newScene
tutorial for more info: https://makie.juliaplots.org/dev/tutorials/scenes/ - lights got moved to scene lighting docs and RPRMakie examples
- Added the
Cycled
type, which can be used to select the i-th value from the current cycler for a specific attribute. #1248 - The plot function
scatterlines
now usescolor
asmarkercolor
ifmarkercolor
isautomatic
. Also, cycling of thecolor
attribute is enabled. #1463 - Added the function
resize_to_layout!
, which allows to resize aFigure
so that it contains its topGridLayout
without additional whitespace or clipping. #1438 - Cleanup lighting in 3D contours and isosurfaces #1434
- Adjust attributes of volumeslices to follow the normal structure #1404. This allows you to adjust attributes like
colormap
without going through nested attributes. - Add depth to 3D contours and isosurfaces #1395, #1393. This allows them to intersect correctly with other 3D objects.
- Restrict 3D scene camera to one scene #1394, #1393. This fixes issues with multiple scenes fighting over events consumed by the camera. You can select a scene by cleaning on it.
- add depth shift attribute for GLMakie and WGLMakie #1382, #1393. This can used to adjust render order similar to
overdraw
- simplify automatic width computation in barplots #1223, #1393. If no
width
attribute is passed, the default width is computed as the minimum difference between consecutivex
positions. Gap between bars are given by the (multiplicative)gap
attribute. The actual bar width equalswidth * (1 - gap)
. - add logical expressions for
ispressed
#1222, #1393. This moves a lot of control over hotkeys towards the user. With these changes one can now set an hotkey to trigger on any or no key, collections of keys and logical combinations of keys (i.e. "A is pressed and B is not pressed"). - fix issues with Menu render order #1411
- add label_rotation to barplot #1401
- fix issue where
pixelcam!
does not remove controls from other cameras #1504 - add conversion for offsetarrays #1260
qqplot
qqline
options are now:identity
,:fit
,:fitrobust
and:none
(the default) #1563. Fixed numeric error due to double computation of quantiles when fittingqqline
. Deprecatedplot(q::QQPair)
method as it does not have enough information for correctqqline
fit.
Are collected in this PR and in the release notes.
- The functions
labelslidergrid!
andlabelslider!
now set fixed widths for the value column with a heuristic. It is possible now to passFormatting.format
format strings as format specifiers in addition to the previous functions. - fix 2D arrow rotations in
streamplot
#1352
- Reenabled Julia 1.3 support.
- Use MathTexEngine v0.2.
- Depend on new GeometryBasics, which changes all the Vec/Point/Quaternion/RGB/RGBA - f0 aliases to just f. For example,
Vec2f0
is changed toVec2f
. Old aliases are still exported, but deprecated and will be removed in the next breaking release. For more details and an upgrade script, visit GeometryBasics#97. - Added
hspan!
andvspan!
functions #1264.
- Switched documentation framework to Franklin.jl.
- Added a specialization for
volumeslices
to DataInspector. - Fix 1 element
hist
and make it easier to movehist
.
LaTeXString
s can now be used as input totext
and therefore as labels forAxis
,Legend
, or other comparable objects. Mathematical expressions are typeset using MathTeXEngine.jl which offers a fast approximation of LaTeX typesetting. #1022- Added
Symlog10
andpseudolog10
axis scales for log scale approximations that work with zero and negative values. #1109 - Colorbar limits can now be passed as the attribute
colorrange
similar to plots. #1066 - Added the option to pass three vectors to heatmaps and other plots using
SurfaceLike
conversion. #1101 - Added
stairs
plot recipe. #1086 - Removed
FigurePosition
andFigureSubposition
types. Indexing into aFigure
likefig[1, 1]
now returnsGridPosition
andGridSubposition
structs, which can be used in the same way as the types they replace. Because of an underlying change inGridLayoutBase.jl
, it is now possible to doAxis(gl[1, 1])
wheregl
is aGridLayout
that is a sublayout of aFigure
's top layout. #1075 - Bar plots and histograms have a new option for adding text labels. #1069
- It is possible to specify one linewidth value per segment in
linesegments
. #992 - Added a new 3d camera that allows for better camera movements using keyboard and mouse. #1024
- Fixed the application of scale transformations to
surface
. #1070 - Added an option to set a custom callback function for the
RectangleZoom
axis interaction to enable other use cases than zooming. #1104 - Fixed rendering of
heatmap
s with one or more reversed ranges in CairoMakie, as inheatmap(1:10, 10:-1:1, rand(10, 10))
. #1100 - fixed volume slice recipe and add docs for it #1123