arc
arc(origin, radius, start_angle, stop_angle; kwargs...)
This function plots a circular arc, centered at origin
with radius radius
, from start_angle
to stop_angle
. origin
must be a coordinate in 2 dimensions (i.e., a Point2
); the rest of the arguments must be <: Number
.
Examples:
arc(Point2f(0), 1, 0.0, π)
arc(Point2f(1, 2), 0.3, π, -π)
Plot type
The plot type alias for the arc
function is Arc
.
Attributes
alpha
= 1.0
— The alpha value of the colormap or color attribute. Multiple alphas like in plot(alpha=0.2, color=(:red, 0.5)
, will get multiplied.
color
= @inherit linecolor
— The color of the line.
colormap
= @inherit colormap :viridis
— Sets the colormap that is sampled for numeric color
s. 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 call Makie.available_gradients()
.
colorrange
= automatic
— The values representing the start and end points of colormap
.
colorscale
= identity
— The color transform function. Can be any function, but only works well together with Colorbar
for identity
, log
, log2
, log10
, sqrt
, logit
, Makie.pseudolog10
and Makie.Symlog10
.
cycle
= [:color]
— Sets which attributes to cycle when creating multiple plots.
depth_shift
= 0.0
— adjusts the depth value of a plot after all other transformations, i.e. in clip space, where 0 <= depth <= 1
. This only applies to GLMakie and WGLMakie and can be used to adjust render order (like a tunable overdraw).
fxaa
= false
— adjusts whether the plot is rendered with fxaa (anti-aliasing, GLMakie only).
highclip
= automatic
— The color for any value above the colorrange.
inspectable
= true
— sets whether this plot should be seen by DataInspector
.
inspector_clear
= automatic
— Sets a callback function (inspector, plot) -> ...
for cleaning up custom indicators in DataInspector.
inspector_hover
= automatic
— Sets a callback function (inspector, plot, index) -> ...
which replaces the default show_data
methods.
inspector_label
= automatic
— Sets a callback function (plot, index, position) -> string
which replaces the default label generated by DataInspector.
joinstyle
= @inherit joinstyle
— Controls whether line joints are rounded (:round) or not (:miter).
linecap
= @inherit linecap
— Sets the type of linecap used, i.e. :butt (flat with no extrusion), :square (flat with 0.5 linewidth extrusion) or :round.
linestyle
= nothing
— Sets the pattern of the line e.g. :solid
, :dot
, :dashdot
. For custom patterns look at Linestyle(Number[...])
linewidth
= @inherit linewidth
— Sets the width of the line in screen units
lowclip
= automatic
— The color for any value below the colorrange.
miter_limit
= @inherit miter_limit
— Sets the minimum inner joint angle below which miter joints truncate. See also Makie.miter_distance_to_angle()
model
= automatic
— Sets a model matrix for the plot. This overrides adjustments made with translate!
, rotate!
and scale!
.
nan_color
= :transparent
— The color for NaN values.
overdraw
= false
— Controls if the plot will draw over other plots. This specifically means ignoring depth checks in GL backends
resolution
= 361
— The number of line points approximating the arc.
space
= :data
— sets the transformation space for box encompassing the plot. See Makie.spaces()
for possible inputs.
ssao
= false
— Adjusts whether the plot is rendered with ssao (screen space ambient occlusion). Note that this only makes sense in 3D plots and is only applicable with fxaa = true
.
transformation
= automatic
— No docs available.
transparency
= false
— Adjusts how the plot deals with transparency. In GLMakie transparency = true
results in using Order Independent Transparency.
visible
= true
— Controls whether the plot will be rendered or not.
Examples
using CairoMakie
arc(Point2f(0), 1, -π, π)
using CairoMakie
f = Figure()
Axis(f[1, 1])
for i in 1:10
arc!(Point2f(0, i), i, -π, π)
end
f
using CairoMakie
f = Figure()
Axis(f[1, 1])
for i in 1:4
radius = 1/(i*2)
left = 1/(i*2)
right = (i*2-1)/(i*2)
arc!(Point2f(left, 0), radius, 0, π)
arc!(Point2f(right, 0), radius, 0, π)
end
for i in 3:4
radius = 1/(i*(i-1)*2)
left = (1/i) + 1/(i*(i-1)*2)
right = ((i-1)/i) - 1/(i*(i-1)*2)
arc!(Point2f(left, 0), radius, 0, π)
arc!(Point2f(right, 0), radius, 0, π)
end
f
These docs were autogenerated using Makie: v0.21.0, GLMakie: v0.10.0, CairoMakie: v0.12.0, WGLMakie: v0.10.0