#!/usr/bin/env python
'''
_start_ _bar_* _end_

'''

_start = '''<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1"
     xmlns="http://www.w3.org/2000/svg"
     xmlns:xlink="http://www.w3.org/1999/xlink">
  <desc>Histogram</desc>

  <!-- Begin data plots -->
'''

_end = '</svg>\n'

def _bar(n, v):
    s = '  <!-- Histogram bar #%d (value: %d) -->\n' % (n, v)
    x = 10 + 20 * n
    h = v * 10
    s += '  <rect fill="red" x="%d" y="5" ' \
         'width="10" height="%d"/>\n' % (x, h)
    return s
    
data = [1, 5, 7, 3, 12, 4]

svg = _start
for n, v in enumerate(data):
    svg += _bar(n, v)
svg += _end

print svg
