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_1.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_hatch.png