News
Master
-
Fix WGLMakie performance bug and add option to set fps via
WGLMakie.activate!(fps=30) -
implement
nan_color,lowclip,highclipforimage(::Matrix{Float})in shader -
clean up mesh shader and implement
nan_color,lowclip,highclipformesh(m; color::Matrix{Float})on the shader -
allow
GLMakie.BufferGLMakie.Samplerbe used inGeometryBasics.Meshto partially update parts of a mesh/texture and different interpolation and clamping modes for the texture.
v0.16
Big Changes
-
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
Nodealias #1307 , #1393 . To upgrade, simply replace all occurrences ofNodewithObservable -
Breaking clean up Scene type #1192 , #1393 . Long story short, Scene() doesn't create any axes or limits anymore. All keywords like
raw,show_axishave 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 newScenetutorial for more info: https://makie.juliaplots.org/dev/tutorials/scenes/ -
lights got moved to scene lighting docs and RPRMakie examples
Small Changes
-
Added the
Cycledtype, which can be used to select the i-th value from the current cycler for a specific attribute. #1248 -
The plot function
scatterlinesnow usescolorasmarkercolorifmarkercolorisautomatic. Also, cycling of thecolorattribute is enabled. #1463 -
Added the function
resize_to_layout!, which allows to resize aFigureso that it contains its topGridLayoutwithout 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
colormapwithout 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
widthattribute is passed, the default width is computed as the minimum difference between consecutivexpositions. Gap between bars are given by the (multiplicative)gapattribute. 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
-
qqplotqqlineoptions are now:identity,:fit,:fitrobustand: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 correctqqlinefit.
All other changes
Are collected in this PR and in the release notes .
v0.15.3
-
The functions
labelslidergrid!andlabelslider!now set fixed widths for the value column with a heuristic. It is possible now to passFormatting.formatformat strings as format specifiers in addition to the previous functions. -
fix 2D arrow rotations in
streamplot#1352
v0.15.2
-
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,
Vec2f0is 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 .
v0.15.1
-
Switched documentation framework to Franklin.jl.
-
Added a specialization for
volumeslicesto DataInspector. -
Fix 1 element
histand make it easier to movehist.
v0.15.0
-
LaTeXStrings can now be used as input totextand 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
Symlog10andpseudolog10axis scales for log scale approximations that work with zero and negative values. #1109 -
Colorbar limits can now be passed as the attribute
colorrangesimilar to plots. #1066 -
Added the option to pass three vectors to heatmaps and other plots using
SurfaceLikeconversion. #1101 -
Added
stairsplot recipe. #1086 -
Removed
FigurePositionandFigureSubpositiontypes. Indexing into aFigurelikefig[1, 1]now returnsGridPositionandGridSubpositionstructs, 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])whereglis aGridLayoutthat 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
RectangleZoomaxis interaction to enable other use cases than zooming. #1104 -
Fixed rendering of
heatmaps 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
These docs were autogenerated using Makie: v0.16.6, GLMakie: v0.5.5, CairoMakie: v0.7.5, WGLMakie: v0.5.5