В круговой диаграмме каждому элементу последовательности соответствует сектор, градусная мера которого пропорциональна величине элемента.
Для построения круговой диаграммы необходимо просуммировать все элементы последовательности, после чего найти отношения каждого из элементов к полученной сумме (так будет вычислено, какую часть круга нужно поставить в соответствие данной величине, — т.е. рассчитываются доли круга, приходящиеся на данную величину, если весь круг принять равным 1). Все эти расчеты можно представить формулами. Затем эти относительные величины переводятся в градусы:, после чего можно приступать к построению диаграммы.
Алгоритм в этом случае будет следующим:
вычислить сумму элементов последовательности;
найти величину сектора, соответствующего каждой величине;
построить все секторы в графическом режиме (в результате должен получиться полный круг). Желательно каждый сектор строить своим цветом, или использовать разную штриховку, если секторы одноцветные.
Программа построения круговой диаграммы по этому алгоритму представлена ниже:
{Круговая диаграмма (с) А.П. Шестаков, 2001}
program Kr_D;
Uses Graph;
Var a, S : Real; I : Byte; G, M : Integer;
Xc, Yc, R : Integer; {координаты центра круга и его радиус}
F : Text; {файл содержит данные для построения диаграммы}
Alpha : Integer; {угол, соответствующий очередной величине}
SAngle : Integer; Stroka : String;
Begin
Assign(F, '1.dat'); Reset(F);
S := 0; {сумма элементов последовательности}
While Not Eof(F) Do
begin Readln(F, a); S := S + a end;
reset(f); G := detect; M := 0;
initgraph(G, M, ''); Xc := GetMaxX Div 2; Yc := GetMaxY Div 2;
Просмотр содержимого документа
«Примеры построения диаграмм в MS Excel »
Построение диаграмм
Пусть имеется последовательность положительных действительных чисел a1, a2, ..., an, обозначающая результаты каких-либо измерений (например, высоты вершин гор над уровнем моря, площади государств, средние оценки учеников класса и т.д.). Требуется построить визуализированное представление этой последовательности с целью сравнения полученных результатов. В таких случаях используют диаграммы.
1. Круговые диаграммы
В круговой диаграмме каждому элементу последовательности соответствует сектор, градусная мера которого пропорциональна величине элемента.
Для построения круговой диаграммы необходимо просуммировать все элементы последовательности, после чего найти отношения каждого из элементов к полученной сумме (так будет вычислено, какую часть круга нужно поставить в соответствие данной величине, — т.е. рассчитываются доли круга, приходящиеся на данную величину, если весь круг принять равным 1). Все эти расчеты можно представить формулами . Затем эти относительные величины переводятся в градусы: , после чего можно приступать к построению диаграммы.
Алгоритм в этом случае будет следующим:
вычислить сумму элементов последовательности;
найти величину сектора, соответствующего каждой величине;
построить все секторы в графическом режиме (в результате должен получиться полный круг). Желательно каждый сектор строить своим цветом, или использовать разную штриховку, если секторы одноцветные.
Программа построения круговой диаграммы по этому алгоритму представлена ниже:
{Круговая диаграмма (с) А.П. Шестаков, 2001}
program Kr_D;
Uses Graph;
Var a, S : Real; I : Byte; G, M : Integer;
Xc, Yc, R : Integer; {координаты центра круга и его радиус}
F : Text; {файл содержит данные для построения диаграммы}
Alpha : Integer; {угол, соответствующий очередной величине}
SAngle : Integer; Stroka : String;
Begin
Assign(F, '1.dat'); Reset(F);
S := 0; {сумма элементов последовательности}
While Not Eof(F) Do
begin Readln(F, a); S := S + a end;
reset(f); G := detect; M := 0;
initgraph(G, M, ''); Xc := GetMaxX Div 2; Yc := GetMaxY Div 2;
Результат работы программы для указанного на рисунке набора чисел:
2. Столбчатые диаграммы
Для построения диаграммы выделим на экране прямоугольную область с координатами соответственно верхнего левого угла (Xlv, Ylv) и правого нижнего (Xpn, Ypn). Высота столбца диаграммы, соответствующего максимальному элементу последовательности, будет совпадать с высотой прямоугольника. Ширина столбца будет зависеть от количества элементов последовательности: чем больше компонент, тем меньшей будет ширина. Таким образом, для построения диаграммы нужно определить количество компонентов последовательности и максимальный элемент последовательности. Высота vi очередного столбца диаграммы на экране будет определяться формулой где xmax — максимальный элемент последовательности, xi — очередной элемент последовательности.
Алгоритм построения диаграммы следующий:
определить количество элементов последовательности и её максимальный элемент;
согласно указанной формуле построить столбцы диаграммы. Их ширина на экране может быть рассчитана по формуле где n — количество элементов последовательности.
Программа построения столбчатой диаграммы по этому алгоритму представлена ниже:
program Stol_D;
Uses Graph;
Var a, xmax : Real; I, n : Byte; G, M : Integer;
F : Text; {файл содержит данные для построения диаграммы}
Результат работы программы для указанного на рисунке набора чисел:
Для лучшего восприятия диаграммы было бы целесообразно построить вертикальную ось с разметкой по ней, что в данной программе отсутствует.
3. Линейные диаграммы
При построении линейных диаграмм каждой величине соответствует точка, расположенная на определённой высоте относительно начала отсчёта (высота рассчитывается так же, как и при построении столбчатых диаграмм), все точки соединяются линиями. В результате получается ломаная. Такого рода диаграммы чаще всего строя в тех случаях, когда необходимо визуализировать динамику изменения величин.
Программа аналогична программе построения столбчатых диаграмм и приведена ниже.
{Линейная диаграмма (с) А.П. Шестаков, 2001}
program Stol_D;
Uses Graph;
Var a, xmax : Real; I, n : Byte; G, M : Integer;
F : Text; {файл содержит данные для построения диаграммы}
Результат работы программы для указанного на рисунке набора чисел:
Все представленные здесь программы могут быть объединены в одну программу с общим меню, где пользователю предоставляется возможность выбрать вид диаграммы.
Примеры построения диаграмм в MS Excel
Имеется некоторый набор числовых данных, который требуется визуализировать.
По мнению аналитиков, население мира в последующие годы будет расти и к 2030 году может выглядеть таким образом:
1-е место: Индия – 1 449 078 000 чел.
2-е место: Китай – 1 420 296 000 чел.
3-е место: США – 360 894 000 чел.
4-е место: Индонезия – 270 844 000 чел.
5-е место: Пакистан – 246 322 000 чел.
6-е место: Бразилия – 235 505 000 чел.
7-е место: Бангладеш – 205 641 000 чел.
8-е место: Нигерия – 204 465 000 чел.
9-е место: Мексика – 133 221 000 чел.
10-е место: Эфиопия – 128 979 000 чел.
Занесем данные в таблицу:
Построим круговую диаграмму. Для этого воспользуемся Мастером диаграмм.