4.6. Гистограммы и календарная ось

Читатель, несомненно, встречался с таким способом предс­тавления информации, как гистограмма или столбчатая диаграмма. Это один из видов графического изображения статистических рас­пределений по количественному признаку. Гистограмма представ­ляет собой совокупность смежных прямоугольников (столбиков), построенных на одной прямой линии. Bысота каждого прямоуголь­ника пропорциональна частоте нахождения данной величины в изу­чаемой совокупности.

B Графоре предусмотрено два слегка отличающихся способа построения гистограмм (программы HISTGM и BARS). Программа BARS позволяет одновременно строить две связанные зависимости (например, выпуск автомобилей, в том числе легковых). При этом одна из зависимостей, а именно та, которая представляет собой часть, выделяется штриховкой. Tого же можно добиться и с по­мощью программы HISTGM, но за два обращения к ней. B программе HISTGM гистограмма строится относительно заданного базисного уровня (например, за 100% принят уровень 1940 года).

B связи с гистограммами довольно часто используется так называемая календарная ось. Программа AXISC позволяет постро­ить такую ось, на которой пометками являются сокращенные (трехбуквенные) названия месяцев. Kалендарная ось может быть проведена как по нижней, так и по верхней границам области.

B Графоре принято определять место графика на странице и пределы изменения аргумента и функции в обращениях к програм­мам REGION и LIMITS. Эти соглашения полностью применимы и к программам, которые описаны в настоящем параграфе. Hекоторым исключением является программа AXISC, при вызове которой ука­зывается информация, заменяющая пределы.

Программа AXISC (NAME, NC, MMIN, MS, NM) позволяет провести и разметить календарную ось. Параметры программы:

NAME

название оси (обычно указывается год);

NC

количество литер в названии;

MMIN

номер месяца для первого деления оси;

MS

шаг по месяцам;

|NM|

количество делений на календарной оси (если NM>0, ось проводится по нижней границе области, если NM<0 - по верхней, если NM=0, ось не рисуется).

Pазмер каждой буквы в названиях месяцев зависит от факти­ческой ширины деления и выбирается в пределах от 0.1см до 0.4см. Bысота литеры в названии равна 0.5см.

Программа HISTGM (XS, DX, Y0, YV, N, NP1) позволяет построить гистограмму относительно заданного базисного уровня. Eе пара­метры:

XS

абсцисса первого прямоугольника;

DX

ширина одного столбика гистограммы;

Y0

базисный уровень, относительно которого строится гис­тограмма;

YV

вектор значений функции длины N;  

N

количество столбиков в гистограмме:

Принимаемые величины

Значение

>0 штри­ховка отсутствует,
<0 штриховка слева направо;
 
NP1

количество линий штриховки на 1см.

Bысота каждого прямоугольника равна [YV(I)-Y0], где I=1, 2,..., N. Hа высоте Y0 проводится базисная линия.

Программа BARS (Y, YP, N, W, IHAT, NP1) позволяет построить гис­тограмму для двух зависимостей. Параметры программы:

Y

вектор значений функции длины N;

YP

вектор значений функции (часть от Y) длины N;  

N

количество столбиков в гистограмме;

W

ширина одного столбика гистограммы;

IHAT

признак штриховки для столбиков, определяемых YP

Принимаемые величины

Значение

1 штриховка отсутствует,
2 штриховка слева направо,
3 штриховка справа налево, 
4 штри­ховка в обоих направлениях;

 

NP1

количество линий штриховки на 1см.

Программа BAR (X, Y, H, W, SH, IHAT, NP1) позволяет построить один столбик гистограммы и заштриховать его часть. Параметры программы:

X, Y

математические координаты левого нижнего угла пря­моугольника;

H

высота прямоугольника;

W

ширина прямоугольника;

SH

высота части прямоугольника, подлежащая штриховке; 

IHAT

признак штриховки: 

Принимаемые величины

Значение

1 штриховка отсутствует,
2 штриховка слева направо,
3 штриховка справа налево, 
4 штри­ховка в обоих направлениях;
 
NP1

количество линий штриховки на 1см.

 

Рис.4.8. Пример, иллюстрирующий работу программы HISTGM.

На рис.4.8 иллюстрируются возможности программ AXISC и HISTGM. Гистограммы показывают так называемую наработку на магнитофонах БЭCM-6. (Использовалась статистическая информа­ция, собираемая ОC Диспак). Pис.4.8 получен как результат ра­боты следующей программы:

        DIMENSIОN YV(12) 
C.....MACCИB YV BBEДEH C KAPT 
      CALL MINMAX(YV,12,YMN,YMX) 
      Y0=(YMN+YMX)/2 
      SM=(YMN+YMX)/10 
      CALL PAGE(15.,15.,'PAGE',4,0) 
      CALL REGIОN(1.,0.,12.,11.,0,0,0) 
      CALL LIMITS(0.,12.,YMN,YMX) 
      CALL YAXIS(0.,'HAPAБОTKA',9,SM,0,0,1) 
      CALL AXISC('1973/1974',9,1,2,-12) 
      CALL HISTGM(0.,1.,Y0,YV,-12,4) 
      CALL ENDPG(0) 
      END 

 

 

Рис.4.9. Изображение гистограмм, построенных с помощью программы BARS.

  На рис.4.9 исследуется характер сбоев на магнитофонах БЭCM-6. Гистограммы строятся программой BARS.