# bar¶

## Purpose¶

Generates a bar graph.

Note

This function is for the deprecated PQG graphics, use plotBar() instead.

pgraph

## Format¶

bar(val, ht)
Parameters
• val (Nx1 numeric vector) – bar labels. If scalar 0, a sequence from 1 to rows(ht) will be created.

• ht (NxK numeric vector) – bar heights.

## Global Input¶

_pbarwid

scalar, width and type of bars in bar graphs and histograms. The valid range is 0-1. If this is 0, the bars will be a single pixel wide. If this is 1, the bars will touch each other.

If this value is positive, the bars will overlap. If negative, the bars will be plotted side-by-side. The default is 0.5.

_pbartyp

Kx2 matrix. The first column controls the bar shading:

 0 no shading. 1 dots. 2 vertical cross-hatch. 3 diagonal lines with positive slope. 4 diagonal lines with negative slope. 5 diagonal cross-hatch. 6 solid

The second column controls the bar color.

## Examples¶

In this example, three overlapping sets of bars will be created. The three heights for the ith bar are stored in $$x[i,.]$$.

library pgraph;
graphset;

t = seqa(0, 1, 10);
x =(t^2/2).*(1~0.7~0.3);

_plegctl = { 1 4 };
_plegstr = "Accnt #1\000Accnt #2\000Accnt #3";
title("Theoretical Savings Balance");
xlabel("Years");
ylabel("Dollars x 1000");

// Set color of the bars
_pbartyp = { 1 10 };
_pnum = 2;

// Use t vector to label x-axis.
bar(t, x);


## Remarks¶

Use scale() or ytics() to fix the scaling for the bar heights.

pbar.src