Pyxplot

Examples - A clock


Prev
Next

Download this example:

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