From 7e52270d8697ba6e96fb8c039240de37c15024dc Mon Sep 17 00:00:00 2001 From: Mo8it Date: Mon, 31 Jan 2022 21:15:09 +0100 Subject: [PATCH] Added elliptical distance graphics --- graphics/elliptical_distance.jl | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 graphics/elliptical_distance.jl diff --git a/graphics/elliptical_distance.jl b/graphics/elliptical_distance.jl new file mode 100644 index 0000000..a679f6c --- /dev/null +++ b/graphics/elliptical_distance.jl @@ -0,0 +1,33 @@ +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() + + ax = Axis(fig[1, 1]; xlabel=L"x", ylabel=L"y") + + elliptical_a_b_ratio = 0.4 + as = 1:1:3 + + for a in as + x = collect(LinRange(-a, a, 1000)) + y = @. sqrt(a^2 - x^2) * elliptical_a_b_ratio + 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 \ No newline at end of file