testing plotting in PDF's

This commit is contained in:
Folkert Kevelam 2026-02-11 15:22:53 +01:00
parent 33a1f2c776
commit baeb341aa8

View File

@ -1,4 +1,6 @@
#import "../template/lib.typ" : * #import "../template/lib.typ" : *
#import "@preview/cetz:0.4.2"
#import "@preview/cetz-plot:0.1.3"
#set page(paper: "a4") #set page(paper: "a4")
#show: notes.with( #show: notes.with(
@ -53,6 +55,52 @@ are referred to as *grid curves*.
r(theta,r) &= chevron.l r cos(theta), r sin(theta), sqrt(1-r^2) chevron.r "with" 0 <= r <= 1, 0<=theta<= 2 pi\ r(theta,r) &= chevron.l r cos(theta), r sin(theta), sqrt(1-r^2) chevron.r "with" 0 <= r <= 1, 0<=theta<= 2 pi\
r(theta,phi,rho) &= chevron.l rho cos(theta) sin(phi), rho sin(theta) sin(phi), rho cos(phi) chevron.r "with" 0 <= rho <= 1, 0 <= phi <= pi/2, 0 <= theta <= 2 pi r(theta,phi,rho) &= chevron.l rho cos(theta) sin(phi), rho sin(theta) sin(phi), rho cos(phi) chevron.r "with" 0 <= rho <= 1, 0 <= phi <= pi/2, 0 <= theta <= 2 pi
$ $
#cetz.canvas({
import cetz.draw: *
import cetz-plot: *
plot.plot(
size: (2,2),
x-min: -1,
x-max: 1,
y-min: -1,
y-max: 1,
x-ticks: (1,),
y-ticks: (1,),
x-tick-step: none,
y-tick-step: none,
axis-style: "school-book",
{
plot.add(
domain: (0, 2*calc.pi),
t => (calc.cos(t), calc.sin(t))
)
let reso(n) = {
range(2*n + 1)
}
let res = reso(4)
for x-loc in res {
let act_loc = (2/(res.len()-1)) * x-loc - 1
plot.add(style: (stroke: black), (
(act_loc, -calc.sqrt(1-act_loc*act_loc)),
(act_loc, calc.sqrt(1-act_loc*act_loc))
))
}
for y-loc in res {
let act_loc = (2/(res.len()-1)) * y-loc - 1
plot.add(style: (stroke: black), (
(-calc.sqrt(1-act_loc*act_loc), act_loc),
(calc.sqrt(1-act_loc*act_loc), act_loc)
))
}
}
)
})
] ]
#definition[ #definition[