Читатель, несомненно, встречался с таким способом представления информации, как гистограмма или столбчатая диаграмма. Это один из видов графического изображения статистических распределений по количественному признаку. Гистограмма представляет собой совокупность смежных прямоугольников (столбиков), построенных на одной прямой линии. 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 иллюстрируются возможности программ 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 исследуется характер сбоев на магнитофонах БЭCM-6. Гистограммы строятся программой BARS.