Как построить граф в excel

How to Create a Graph in Excel

This article was co-authored by wikiHow staff writer, Jack Lloyd. Jack Lloyd is a Technology Writer and Editor for wikiHow. He has over two years of experience writing and editing technology-related articles. He is technology enthusiast and an English teacher.

The wikiHow Tech Team also followed the article’s instructions and verified that they work.

This article has been viewed 1,635,465 times.

If you’re looking for a great way to visualize data in Microsoft Excel, you can create a graph or chart. Whether you’re using Windows or macOS, creating a graph from your Excel data is quick and easy, and you can even customize the graph to look exactly how you want. This wikiHow tutorial will walk you through making a graph in Excel.

Ориентированный граф на диаграмме EXCEL

Граф — это математический объект, представляющий собой множество вершин графа, соединенных рёбрами . У ориентированного графа ребра имеют направление и изображаются стрелочками.

Для построения ориентированного графа на диаграмме MS EXCEL сделаем следующие шаги:

1. Построим на Точечной диаграмме вершины (или узлы) графа;

2. Присвоим каждой вершине индивидуальную подпись (в MS EXCEL это придется сделать с помощью макроса);

3. Зададим порядок соединения вершин ребрами. Например, ребро С будет соединять вершину 1 (начало) и вершину 2 (конец). Опишем соединения двумя способами: через непосредственное описание ребер и через маршруты;

4. Присвоим каждому ребру свою подпись на диаграмме.

Файл примера с ориентированным графом можно скачать внизу статьи.

Построение вершин

Создадим исходную таблицу для вершин. С каждой вершиной сопоставим произвольную точку с условными координатами (Х и Y). Координаты точек выберем лишь из соображений удобства отображения вершин на точечной диаграмме.

Выделите 2 столбца с координатами и создайте точечную диаграмму с маркерами (см. статью Основы построения диаграмм в MS EXCEL ), т.е. без соединительных линий. Путем настройки свойств маркеров их можно превратить в кружки без заливки.

Присваиваем вершинам подписи

В MS EXCEL 2013 индивидуальные подписи для точек можно присвоить стандартными способом. В MS EXCEL 2010 и более ранних — придется использовать макрос. Подробнее см. статью Подписи для точечной диаграммы в MS EXCEL . Для того чтобы иметь возможность переименовывать вершины, в файле примера создана кнопка Изменить подписи вершин .

Соединение вершин ребрами (отдельный ряд)

Создадим таблицу для построения ребер.

Для этого зададим названия для каждого ребра (пусть это будут буквы латинского алфавита), начальную и конечную вершину, которую соединяет ребро. С помощью простых формул =ВПР(G8;$A$8:$C$23;2;0) вычислим начальные и конечные координаты каждого ребра.

На точечной диаграмме для каждого ребра создадим отдельный ряд (см. Лист Граф1).

Чтобы не создавать вручную множество рядов, этот процесс можно автоматизировать через макрос. В файле примера создана кнопка Нарисовать ребра . Макрос работает, если нет ни одного ряда с ребрами.

Подписи ребер

Чтобы подписи располагались по центру ребра, потребуется создать еще 1 ряд. Ряд состоит из точек с координатами центра ребра. Координаты центра ребра вычисляются на основе координат начала и конца ребра (см. таблицу, столбец M и N). Подписи точкам присваиваются макросом аналогично тому, как мы делали для вершин. В итоге, как видно на диаграмме, название ребра будет выведено в его середине, в центре кружка.

Соединение вершин ребрами (пути)

Построение ребер было сделано выше через использование отдельного ряда для каждого ребра. Это трудоемко и потребовало написания макроса. Существует и другой путь. Можно определить пути обхода вершин, например 1; 4; 8; 14 (см. Лист Граф2). Это путь, который располагается в нижней части графа.

Задав путь, можно вычислить координаты ребер, которые соединены последовательно. Это существенно сократит количество рядов для построения ребер. Теперь каждый ряд будет представлять собой путь. При задании путей нужно избегать включения ребра в более чем 1 путь.

Путям для удобства присвоена произвольная последовательная нумерация. Четные и нечетные пути выделены цветом с помощью Условного форматирования .

Координаты начальных точек ребер вычисляются с помощью формулы = ВПР($F8;$A$8:$C$23;H$6;0)

ВНИМАНИЕ!

Построение ориентированного графа в этой статье приведено лишь с целью демонстрации такой возможности в MS EXCEL. Не ставилось целью сделать «удобную программу для пользователей» при построении графов. Это означает, что при изменении пользователем количества вершин / ребер графа в файле примера, переименовании листов и других изменений, макрос может потребовать дополнительной настройки.

Построение диаграммы графа по координатам вершин в Excel

Необходимо построить в Excel диаграмму на основе координат 2-х групп вершин. Вот как должен примерно выглядеть построенный график и соответствующие координаты вершин: alt text

Проблема в том, что я не знаю, как указать координаты вершин для диапазонов данных. Сами координаты (на иллюстрации), например, такие:

Задав координаты X наименованиями колонок и проставляя в качестве значений координаты Y соответсвующих векторов, что-то подобное соорудить получится. Конечно, не так красиво, как на скрине @srgg67, но Excel графики на такое просто не способны.

Пример получаемого графика

Простым графиком такого не добиться. Совместить несколько?

Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2022.9.29.36374

Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Используем электронную таблицу для рисования графа

Ранее было рассказано, как нарисовать граф с помощью пакета Graphviz. А что делать, если имеются некоторые данные в электронной таблице и необходимо построить граф?

Рассмотрим две задачи. Первая задача будет построение иерархии для последующего анализа. В файле примеров это будет вкладка test1:

snimok-ekrana-2016-03-15-v-11-26-22

Данными у нас заполнены первые три колонки. Дальше мы делаем три колонки с данными без пропусков, для чего используем функции ЕСЛИ и ЕПУСТО. Дальше собираем текст, используя функцию СЦЕПИТЬ. Обратите внимание, чтобы в результирующей строке получилась кавычка, необходимо её дублировать:

Полученный результат копируем в программу генерации графом, добавляем необходимую преамбулу и, удалив пустые строки, получаем:

test1

Второй задачей будет построение графа взаимных долгов на основании табличных данных

snimok-ekrana-2016-03-15-v-11-37-47

В результате получаем граф:

test2

В данной заметке рассмотрены самые простые примеры, однако, используя эту идею можно при формировании команд на языке dot в excel использовать условное форматирование, например, задавая форму узлов, стрелок, цвета и т.д.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *