Previous topic

axism

Next topic

boxplot

This Page

bar

mipylib.plotlib.miplot.bar(*args, **kwargs)

Make a bar plot.

Make a bar plot with rectangles bounded by:
left, left + width, bottom, bottom + height
Parameters:
  • left – (array_like) The x coordinates of the left sides of the bars.
  • height – (array_like) The height of the bars.
  • width – (array_like) Optional, the widths of the bars default: 0.8.
  • bottom – (array_like) Optional, the y coordinates of the bars default: None
  • color – (Color) Optional, the color of the bar faces.
  • edgecolor – (Color) Optional, the color of the bar edge.
  • linewidth – (int) Optional, width of bar edge.
  • label – (string) Label of the bar series.
  • hatch – (string) Hatch string.
  • hatchsize – (int) Hatch size. Default is None (8).
  • bgcolor – (Color) Background color, only valid with hatch.
Returns:

Bar legend break.

The following format string characters are accepted to control the hatch style:
Character Description
‘-‘ horizontal hatch style
‘|’ vertical hatch style
‘\’ forward_diagonal hatch style
‘/’ backward_diagonal hatch style
‘+’ cross hatch style
‘x’ diagonal_cross hatch style
‘.’ dot hatch style

Examples:

The bar width in the chart was decided automatically according to data series number.

menMeans = [20, 35, 30, 35, 27]
n = len(menMeans)
ind = arange(n)
width = 0.2
bar(ind, menMeans, width, color='r', label='Men')
womenMeans = [25, 32, 34, 20, 25]
bar(ind + width, womenMeans, width, color='y', label='Women')
xlim(-0.2, 4.6)
ylim(0, 40)
ylabel('Mean age')
xticks(ind + width, ['G1','G2','G3','G4','G5'])
legend()
title('Bar chart example')
../../../../_images/bar_12.png

The bar width and plot position could be set manually with x array and width argument.

menMeans = [20, 35, 30, 35, 27]
n = len(menMeans)
ind = arange(n)
width = 0.35
gap = 0.06
bar(ind, menMeans, width, color='r', label='Men')

womenMeans = [25, 32, 34, 20, 25]
bar(ind + width + gap, womenMeans, width, color='y', label='Women')

xlim(-0.2, 5)
ylim(0, 40)
ylabel('Mean age')
xticks(ind + width + gap / 2, ['G1','G2','G3','G4','G5'])
legend()
title('Bar chart example')
../../../../_images/bar_2.png

Hatch fill example using hatch argument:

menMeans = [20, 35, 30, 35, 27]
std_men = (2, 3, 4, 1, 2)
bar(menMeans, yerr=std_men, color='r', label='Men', hatch='-')

womenMeans = [25, 32, 34, 20, 25]
std_women = (3, 5, 2, 3, 3)
bar(womenMeans, yerr=std_women, color='b', label='Women', hatch='\\')

ylim(0, 40)
ylabel('Mean age')
xticks(arange(1, len(menMeans) + 1), ['G1','G2','G3','G4','G5'])
legend()
title('Bar chart example - Hatch')
../../../../_images/bar_hatch2.png