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
количество столбиков в гистограмме:
N > 0 - штри­ховка отсутствует,
N < 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.