meshscatter
meshscatter(positions)
meshscatter(x, y)
meshscatter(x, y, z)Plots a mesh for each element in (x, y, z), (x, y), or positions (similar to scatter). markersize is a scaling applied to the primitive passed as marker.
Attributes
Specific to MeshScatter
color = theme(scene, :markercolor)sets the color of the marker. If no color is set, multiple calls tomeshscatter!will cycle through the axis color palette. Otherwise, one can set one color per point by passing aVector{<:Colorant}, or one colorant for the whole meshscatterplot. If color is a vector of numbers, the colormap args are used to map the numbers to colors.cycle::Vector{Symbol} = [:color]sets which attributes to cycle when creating multiple plots.marker::Union{Symbol, GeometryBasics.GeometryPrimitive, GeometryBasics.Mesh}sets the scattered mesh.markersize::Union{<:Real, Vec3f} = 0.1sets the scale of the mesh. This can be given as a Vector to apply to each scattered mesh individually.rotations::Union{Real, Vec3f, Quaternion} = 0sets the rotation of the mesh. A numeric rotation is around the z-axis, aVec3fcauses the mesh to rotate such that the the z-axis is now that vector, and a quaternion describes a general rotation. This can be given as a Vector to apply to each scattered mesh individually.
3D shading attributes
shading = trueenables lighting.diffuse::Vec3f = Vec3f(0.4)sets how strongly the red, green and blue channel react to diffuse (scattered) light.specular::Vec3f = Vec3f(0.2)sets how strongly the object reflects light in the red, green and blue channels.shininess::Real = 32.0sets how sharp the reflection is.ssao::Bool = falseadjusts whether the plot is rendered with ssao (screen space ambient occlusion). Note that this only makes sense in 3D plots and is only applicable withfxaa = true.
Color attributes
colormap::Union{Symbol, Vector{<:Colorant}} = :viridissets the colormap that is sampled for numericcolors.PlotUtils.cgrad(...),Makie.Reverse(any_colormap)can be used as well, or any symbol from ColorBrewer or PlotUtils. To see all available color gradients, you can callMakie.available_gradients().colorscale::Function = identitycolor transform function. Can be any function, but only works well together withColorbarforidentity,log,log2,log10,sqrt,logit,Makie.pseudolog10andMakie.Symlog10.colorrange::Tuple{<:Real, <:Real}sets the values representing the start and end points ofcolormap.nan_color::Union{Symbol, <:Colorant} = RGBAf(0,0,0,0)sets a replacement color forcolor = NaN.lowclip::Union{Nothing, Symbol, <:Colorant} = nothingsets a color for any value below the colorrange.highclip::Union{Nothing, Symbol, <:Colorant} = nothingsets a color for any value above the colorrange.alpha = 1.0sets the alpha value of the colormap or color attribute. Multiple alphas like inplot(alpha=0.2, color=(:red, 0.5), will get multiplied.
Generic attributes
visible::Bool = truesets whether the plot will be rendered or not.overdraw::Bool = falsesets whether the plot will draw over other plots. This specifically means ignoring depth checks in GL backends.transparency::Bool = falseadjusts how the plot deals with transparency. In GLMakietransparency = trueresults in using Order Independent Transparency.fxaa::Bool = trueadjusts whether the plot is rendered with fxaa (anti-aliasing).inspectable::Bool = truesets whether this plot should be seen byDataInspector.depth_shift::Float32 = 0f0adjusts the depth value of a plot after all other transformations, i.e. in clip space, where0 <= depth <= 1. This only applies to GLMakie and WGLMakie and can be used to adjust render order (like a tunable overdraw).model::Makie.Mat4fsets a model matrix for the plot. This replaces adjustments made withtranslate!,rotate!andscale!.space::Symbol = :datasets the transformation space for box encompassing the volume plot. SeeMakie.spaces()for possible inputs.
Examples
using GLMakie
xs = cos.(1:0.5:20)
ys = sin.(1:0.5:20)
zs = LinRange(0, 3, length(xs))
meshscatter(xs, ys, zs, markersize = 0.1, color = zs)These docs were autogenerated using Makie: v0.19.12, GLMakie: v0.8.12, CairoMakie: v0.10.12, WGLMakie: v0.8.16
