Mercurial > repos > public > sbplib_julia
annotate ext/DiffinitivePlotsExt.jl @ 1980:2d6c45f53bc9 feature/grids/manifolds
Remove some left over comments from Plots extension
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 26 Feb 2025 22:43:42 +0100 |
parents | 3694f11075c5 |
children |
rev | line source |
---|---|
1748
03894fd7b132
Merge feature/grids/curvilinear
Jonatan Werpers <jonatan@werpers.com>
parents:
1583
diff
changeset
|
1 module DiffinitivePlotsExt |
1583
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
2 |
1748
03894fd7b132
Merge feature/grids/curvilinear
Jonatan Werpers <jonatan@werpers.com>
parents:
1583
diff
changeset
|
3 using Diffinitive.Grids |
1583
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
4 using Plots |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
6 @recipe f(::Type{<:Grid}, g::Grid) = map(Tuple,g)[:] |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
7 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
8 @recipe function f(c::Chart{2,<:Rectangle}, n=5, m=n; draw_border=true, bordercolor=1) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
9 Ξ = parameterspace(c) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
10 ξs = range(limits(Ξ,1)..., n) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
11 ηs = range(limits(Ξ,2)..., m) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
12 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
13 label := false |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
14 seriescolor --> 2 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
15 for ξ ∈ ξs |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
16 @series adapted_curve_grid(η->c((ξ,η)),limits(Ξ,1)) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
17 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
18 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
19 for η ∈ ηs |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
20 @series adapted_curve_grid(ξ->c((ξ,η)),limits(Ξ,2)) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
21 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
22 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
23 if ~draw_border |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
24 return |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
25 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
26 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
27 for ξ ∈ limits(Ξ,1) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
28 @series begin |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
29 linewidth --> 3 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
30 seriescolor := bordercolor |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
31 adapted_curve_grid(η->c((ξ,η)),limits(Ξ,1)) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
32 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
33 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
34 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
35 for η ∈ limits(Ξ,2) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
36 @series begin |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
37 linewidth --> 3 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
38 seriescolor := bordercolor |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
39 adapted_curve_grid(ξ->c((ξ,η)),limits(Ξ,2)) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
40 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
41 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
42 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
43 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
44 function adapted_curve_grid(g, minmax) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
45 t1, _ = PlotUtils.adapted_grid(t->g(t)[1], minmax) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
46 t2, _ = PlotUtils.adapted_grid(t->g(t)[2], minmax) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
47 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
48 ts = sort(vcat(t1,t2)) |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
49 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
50 x = map(ts) do t |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
51 g(t)[1] |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
52 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
53 y = map(ts) do t |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
54 g(t)[2] |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
55 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
56 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
57 return x, y |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
58 end |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
59 |
2a9ec1e2abad
Add package extensions for Makie and Plots to plot grids and charts
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
60 end |