Pyxplot |
Examples - A clock |
Example plot - a novelty clock In this example script, we use Pyxplot's text command and stars plotting style to produce a novelty clock where all of the numerals are made up from three nines. Script
# Make an eps image of a star to go in the centre of the image
set term eps
set out 'star.eps'
set axis x invisible
set axis y invisible
set nokey
plot '--' with stars
0 0
END
clear
# Now make the clock proper
set output 'output.eps'
set fontsize 1.2
w = 10
w2 = w/2
eps_margin = 0.2
rad = w2+eps_margin
rot(theta) = vector(sin(theta),cos(theta))
p(theta) = rad * rot(theta)
set multiplot ; set nodisplay
# Make the numbers from 1 to 12
set texthalign centre
text r"\parbox{2in}{\[9+\frac{9}{\sqrt{9}}\]}" at p(0)
set texthalign left
text r"\parbox{2in}{\[9^{9-9}\]}" at p(pi/6)
text r"\parbox{2in}{\[\frac{9+9}{9}\]}" at p(pi/3)
set textvalign centre
text r"\parbox{2in}{\[\sqrt{9}+9-9\]}" at p(pi/2)
set textvalign top
text r"\parbox{2in}{\[\sqrt{9}+\frac{9}{9}\]}" at p(2*pi/3)
text r"\parbox{2in}{\[\sqrt{9}!-\frac{9}{9}\]}" at p(5*pi/6)
set texthalign centre
text r"\parbox{2in}{\[9-\frac{9}{\sqrt{9}}\]}" at p(pi)
set texthalign right
text r"\parbox{2in}{\[9-\sqrt{9}+.\bar{9}\]}" at p(7*pi/6)
text r"\parbox{2in}{\[9-\frac{9}{9}\]}" at p(4*pi/3)
set textvalign centre
text r"\parbox{2in}{\[\sqrt[9]{9^{9}}\]}" at p(3*pi/2)
set textvalign bottom
text r"\parbox{2in}{\[9+\frac{9}{9}\]}" at p(10*pi/6)
text r"\parbox{2in}{\[\frac{99}{9}\]}" at p(11*pi/6)
for i = 0 to 2*pi step pi/30
{
arrow from w/2*rot(i) to (w2-eps_margin)*rot(i) w nohead
}
for i = 0 to 2*pi step pi/6
{
arrow from (w2+ eps_margin/2)*rot(i) \
to (w2-1.5*eps_margin )*rot(i) w nohead lw 1.5
}
set texthalign centre
set textvalign centre
eps 'star.eps' at 0,0 wid w/2 rot -10
set display ; refresh
|


