Art
Examples
Filled flower with pattern
Draw a flower filled from a pattern in a .jpg file.
using GMT
t = GMT.linspace(0,2pi,360);
x = cos.(4*t) .* cos.(t);
y = cos.(4*t) .* sin.(t);
lines([-0.7 -0.25 0], [-1.5 -0.8 0], # The flower stem
limits=(-1,1,-1.5,1), # Fig limits
lw=9, # Stem's line width in points
lc=:darkgreen, # Stem's line color
bezier=true, # Smooth the stem polyne as a Bezier curve
figsize=(14,0), # Fig size. Second arg = 0 means compute the height keeping aspect ratio
frame=:none) # Do not plot the frame
plot!(x, y,
fill=(pattern=getpath4docs("tiling2.jpg"), # Fill pattern file
dpi=200), show=true) # The pattern DPI
A matchbox car
A imitation of the original car made by @cormullion in this Julia forum post
using GMT, GMT.Drawing
ellipse(300,201,0, 200, 50, units=:points, first=true, fill=:purple, pen=1);
ellipse(340,206, 0,130, 66, fill=:purple, pen=1);
ellipse(318,222,0, 60, 26, fill=:blue);
box(200, 173, 205, 26, fill=:purple, pen=1);
circle(305,185,56, fill=:black);
circle(305,185,36, fill=:gray50);
circle(400,185,56, fill=:black);
circle(400,185,36, fill=:gray50, show=true);
A Mandelbrot painting
This example was presented by @FedericoStra in the Seven Lines of Julia but the GMT figure is clearly nicer (at least IMO).
using GMT
function mandelbrot(z)
w = z
for n in 1:74
abs2(w) < 4 ? w = w^2 + z : return n
end
75
end
x, y = range(-0.65, -0.45; length=1600), range(0.51, 0.71; length=1600);
imshow(-log.(mandelbrot.(x' .+ y .* im)), frame=:none, title="Mandelbrot painting", figsize=8)
© GMT.jl. Last modified: September 07, 2023. Website built with Franklin.jl and the Julia programming language.
These docs were autogenerated using GMT: v1.11.0