1
0
Fork 0
mirror of https://gitlab.rlp.net/mobitar/ReCo.jl.git synced 2024-11-08 22:21:08 +00:00
ReCo.jl/graphics/elliptical_distance.jl

33 lines
681 B
Julia
Raw Normal View History

2022-01-31 20:15:09 +00:00
using CairoMakie
using LaTeXStrings: @L_str
includet("../src/Visualization/common_CairoMakie.jl")
function gen_elliptical_distance_graphics()
box_length = 100
init_cairomakie!()
fig = gen_figure()
2022-02-01 21:57:56 +00:00
ax = Axis(fig[1, 1]; xlabel=L"x", ylabel=L"y")
2022-01-31 20:15:09 +00:00
2022-02-01 21:57:56 +00:00
elliptical_b_a_ratio = 0.4
2022-01-31 20:15:09 +00:00
as = 1:1:3
for a in as
x = collect(LinRange(-a, a, 1000))
2022-02-01 21:57:56 +00:00
y = @. sqrt(a^2 - x^2) * elliptical_b_a_ratio
2022-01-31 20:15:09 +00:00
append!(x, reverse(x))
append!(y, reverse(-y))
lines!(x, y; label=L"a = %$a")
end
axislegend(ax; position=:rt, padding=3, rowgap=-3)
set_gaps!(fig)
save_fig("elliptical_distance.pdf", fig)
return nothing
end