Sizing

Svg size is configurable with width and height parameter.

width

chart = pygal.Bar(width=200)
chart.add('1', 1)
chart.add('2', 2)
chart.render()

height

chart = pygal.Bar(height=100)
chart.add('1', 1)
chart.add('2', 2)
chart.render()

explicit_size

Size can be written directly to the svg tag to force display of the requested size using explicit_size.

spacing

Spacing determines the space between all elements:

chart = pygal.Bar(spacing=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()

margin

Margin is the external chart margin:

chart = pygal.Bar(margin=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()

Individual margins can also be specified

margin_top

chart = pygal.Bar(margin_top=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()

margin_right

chart = pygal.Bar(margin_right=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()

margin_bottom

chart = pygal.Bar(margin_bottom=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()

margin_left

chart = pygal.Bar(margin_left=50)
chart.x_labels = u'αβγδ'
chart.add('line 1', [5, 15, 10, 8])
chart.add('line 2', [15, 20, 8, 11])
chart.render()