Добавление диаграммы в документ Word
Создать диаграмму можно в приложении Word. Если данных для диаграммы много,создайте диаграмму в Excel , а затем скопируйте ее из Excel в другую программу Office . Этот способ также оптимален, если данные регулярно изменяются и нужно, чтобы диаграмма всегда была актуальной. В этом случае при копировании диаграммы сохраните ее связь с исходным файлом Excel.
Чтобы в Word создать простую диаграмму с нуля, на вкладке Вставка нажмите кнопку Диаграмма, а затем выберите нужную диаграмму.
- На вкладке Вставка нажмите кнопку Диаграмма.

- Выберите тип диаграммы и дважды щелкните нужную диаграмму.
Совет: Сведения о том, как выбрать диаграмму, наилучшим образом подходящую для представления тех или иных данных, см. в разделе Доступные типы диаграмм.

В появившейся электронной таблице замените данные по умолчанию собственными сведениями.
Совет: При вставке диаграммы рядом с ее правым верхним углом появляются небольшие кнопки. Используйте кнопку Элементы диаграммы
для демонстрации, скрытие и форматирование таких элементов, как названия осей или подписи данных. Или используйте кнопку Стили , чтобы быстро изменить цвет или стиль диаграммы. Кнопка Фильтры диаграммы
является более расширенным параметром, который отображает или скрывает данные на диаграмме.

Вы можете сделать диаграмму в Word или Excel. Если данных для диаграммы много,создайте диаграмму в Excel , а затем скопируйте ее из Excel в другую программу Office . Этот способ также оптимален, если данные регулярно изменяются и нужно, чтобы диаграмма всегда была актуальной. В этом случае при копировании диаграммы сохраните ее связь с исходным файлом Excel.
Чтобы создать простую диаграмму с нуля в Word, нажмите кнопку > Диаграмма и выберите нужный рисунок.
- На вкладке Вставка нажмите кнопку Диаграмма.

- Выберите тип диаграммы и дважды щелкните нужную диаграмму.
Совет: Сведения о том, как выбрать диаграмму, наилучшим образом подходящую для представления тех или иных данных, см. в разделе Доступные типы диаграмм.

В появившейся электронной таблице замените данные по умолчанию собственными сведениями.
Совет: При вставке диаграммы рядом с ее правым верхним углом появляются небольшие кнопки. Используйте кнопку Элементы диаграммы
для демонстрации, скрытие и форматирование таких элементов, как названия осей или подписи данных. Или используйте кнопку Стили , чтобы быстро изменить цвет или стиль диаграммы. Кнопка Фильтры диаграммы
является более расширенным параметром, который отображает или скрывает данные на диаграмме.

Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
В Microsoft Word 2010 предлагаются различные диаграммы, например круговые, линейчатые, точечные, биржевые, поверхностные, кольцевые, пузырьковые и лепестковые диаграммы, диаграммы с областями, гистограммы и графики.
- В этой статье нет нужной диаграммы? Дополнительные сведения о поддерживаемых типах диаграмм см. в статье Типы диаграмм.
- Хотите создать организационную диаграмму? Дополнительные сведения о создании организаций см. в статью Создание организаций.
- Если на вашем компьютере не установлен Microsoft Excel 2010, вы не сможете воспользоваться расширенными возможностями построения диаграмм в Microsoft Office 2010. В таком случае при создании диаграммы в Word 2010 будет открываться Microsoft Graph.
Процедура
На вкладке Вставка в группе Иллюстрации нажмите кнопку Диаграмма.
В диалоговом окне Вставка диаграммы щелкайте стрелки для просмотра типов диаграмм.
Выберите нужный тип диаграммы и нажмите кнопку ОК.

При наведении указателя мыши на тип диаграммы появляется всплывающая подсказка с его названием.
Совет: Подробнее о типах диаграмм читайте в статье Типы диаграмм.
Измените данные в Excel 2010.
После этого Excel можно закрыть.
Пример данных на листе Excel
Советы
- Чтобы получить представление о том, что можно добавлять в диаграмму или изменять в ней, в разделе Работа с диаграммами откройте вкладки Конструктор, Макет и Формат и просмотрите группы и параметры на каждой из них.
Примечание: Если группа Работа с диаграммами не отображается, щелкните в любом месте диаграммы.

Дополнительные сведения
- Сведения о доступных типах диаграмм см. в статье Типы диаграмм.
- Инструкции по редактированию данных см. в статье Изменение данных в существующей диаграмме.
Как создать диаграмму или график в Word 2007
Если на вашем компьютере установлено приложение Excel, вы можете воспользоваться расширенными возможностями построения диаграмм в Word.
В этой статье
- Сведения о диаграммах
- Действие 1. Создание базовой диаграммы
- Вставка диаграммы путем ее внедрения в документ
- Вставка связанной диаграммы Excel в документ
- Упорядочение данных на листе Excel
- Применение готового макета диаграммы
- Применение готового стиля диаграммы
- Изменение формата элементов диаграммы вручную
- Добавление названия диаграммы
- Добавление названий осей
- Добавление меток данных
- Перемещение диаграммы
- Изменение размера диаграммы
Сведения о диаграммах
Диаграммы используются для представления рядов числовых данных в графическом формате, который упрощает понимание большого объема информации и отношений между различными рядами данных.
2. Диаграмма, созданная на основе данных листа
Excel поддерживает различные типы диаграмм, что позволяет представлять данные наиболее понятным для той или иной аудитории способом. При создании новой или изменении существующей диаграммы можно выбрать один из разнообразных типов (например, гистограмму или круговую диаграмму) и подтипов (например, гистограмму с накоплением или объемную круговую диаграмму). Совместив в одной диаграмме разные типы, можно создать смешанную диаграмму.
Дополнительные сведения о типах диаграмм, поддерживаемых в Excel, см. в статье Типы диаграмм.
Элементы диаграммы
Диаграмма состоит из различных элементов. Некоторые из них отображаются по умолчанию, другие можно добавлять по мере необходимости. Можно изменить вид элементов диаграммы, переместив их в другое место или изменив их размер либо формат. Также можно удалить элементы диаграммы, которые не требуется отображать.

1. область диаграммы.
2. область построения диаграммы.
3. точки данных для ряд данных, отмеченные на диаграмме.
4. ось категорий (горизонтальная) и значений (вертикальная), вдоль которых строится диаграмма.
5. легенда диаграммы.
6. Названия диаграммы и осей, которые можно использовать в диаграмме.
7. подпись данных, с помощью которых можно обозначать сведения точки данных в ряду данных.
Изменение базовой диаграммы в соответствии с потребностями
Создав диаграмму, можно изменить любой из ее элементов. Например, можно изменить вид осей, добавить название диаграммы, переместить или скрыть легенду, а также добавить дополнительные элементы.
Чтобы изменить диаграмму, вы можете сделать следующее:
- Изменение вида осей диаграммы. Можно указать масштаб осей и изменить промежутки между значениями или категориями. Для удобства чтения диаграммы вы можете добавить на оси деления и указать величину промежутков между ними.
- Добавление к диаграмме названий и меток данных Для пояснения отображенных на диаграмме данных можно добавить название диаграммы, названия осей и метки данных.
- Добавление легенды и таблицы данных Можно отобразить или скрыть легенду, изменить ее расположение или элементы. На некоторых диаграммах также можно отобразить таблица данных отображает ключи легенды и значения, представленные на диаграмме.
- Применение специальных параметров для диаграмм разных типов. Для различных типов диаграмм можно применять различные специальные линии (например, коридор колебания и линии тренда), полосы (например, полосы повышения и понижения и пределы погрешностей), маркеры данных и т. д.
Применение готовых стилей и макетов диаграмм для профессионального оформления
Вместо того чтобы добавлять или изменять элементы диаграммы и форматировать их вручную, вы можете быстро применить к данным готовый макет или стиль диаграммы. В Word существует множество полезных готовых макетов и стилей, которые можно использовать как есть или адаптировать, изменив вручную макет или формат отдельных элементов диаграммы, таких как область диаграммы, область построения, ряды данных и легенда.
При использовании готового макета диаграммы на ней в определенном порядке отображается заданный набор элементов (например, названия, легенда, таблица данных или метки данных). Можно подобрать подходящий макет из предоставленных для диаграмм конкретного типа.
При использовании готового стиля диаграммы ее форматирование основано на примененной тема документа, поэтому внешний вид диаграммы будет соответствовать цвета темы (набору цветов), шрифты темы (набору шрифтов заголовков и основного текста) и эффекты темы (набору границ и заливок), принятым в организации или заданным пользователем.
Собственные стили или макеты диаграмм создавать нельзя, но можно создать шаблоны диаграмм, содержащие нужный макет и форматирование.
Привлекательное форматирование диаграммы
Помимо применения готового стиля диаграммы можно легко изменить форматирование ее отдельных элементов, например маркеров данных, области диаграммы, области построения, чисел и текста в названиях и подписях, что привлечет внимание и сделает диаграмму оригинальной. Можно также применять стили фигур и стили WordArt или форматировать фигуры и текст в элементах диаграммы вручную.
Чтобы добавить форматирование, вы можете сделать следующее:
- Заливка элементов диаграммы. Для привлечения внимания к определенным элементам диаграммы вы можете залить их цветом, текстурой, рисунком или градиентом.
- Изменение контуров элементов диаграммы. Для выделения элементов диаграммы можно изменить цвет, тип или толщину линий.
- Добавление специальных эффектов к элементам диаграммы Для придания диаграмме завершенности к ее элементам можно применить специальные эффекты, например тень, отражение, свечение, сглаживание краев, рельеф или объемное вращение.
- Форматирование текста и чисел Текст и числа в названиях, подписях и надписях на диаграмме можно форматировать так же, как текст и числа на листе. Чтобы выделить текст или число, можно даже применять стили WordArt.
Повторное использование диаграмм путем создания шаблонов
Если нужно многократно использовать настроенную диаграмму, ее можно сохранить как шаблон диаграммы (CRTX-файл) в папке шаблонов диаграмм. При создании диаграммы можно применить шаблон точно так же, как и встроенный тип диаграммы. Шаблоны диаграмм являются пользовательскими типами диаграмм — с их помощью можно изменять тип существующей диаграммы. При необходимости частого применения определенного шаблона диаграммы можно сохранить его как тип диаграммы, используемый по умолчанию.
Действие 1. Создание базовой диаграммы
Диаграмму можно добавить в документ Word одним из двух способов: путем ее внедрения или путем вставки диаграммы Excel, связанной с данными на листе Office Excel 2007. Основные различия между внедренными и связанными диаграммами заключаются в том, где хранятся данные и как они обновляются после вставки в документ Word.
Примечание: Для некоторых типов диаграмм требуется определенным образом расположить данные на листе Excel. Дополнительные сведения см. в разделе Упорядочение данных на листе Excel.
Вставка диаграммы путем ее внедрения в документ
Если диаграмма Excel внедрена в файл Word, она не будет изменяться даже при изменении исходного файла Excel. Внедренные объекты становятся частью файла Word и перестают быть частью исходного файла.
Так как данные полностью хранятся в одном документе Word, внедрение полезно использовать, когда вы не хотите, чтобы они менялись с учетом изменений исходного файла, или не хотите, чтобы получателям документа приходилось обновлять связанную информацию.
- В документе Word выберите Вставка >Диаграмма.

- Выберите тип диаграммы (например, гистограмма или круговая диаграмма) и нажмите кнопку ОК. (Если вы не знаете точно, что выбрать, пройдитесь по списку Все диаграммы и просмотрите каждый тип.)

- Введите данные в электронную таблицу, которая автоматически откроется с диаграммой. Диаграмма будет обновляться с учетом данных, введенных в ячейку, при переходе к следующей.
Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
- В Word щелкните в том месте, где вы хотите вставить диаграмму.
- На вкладке Вставка в группе Иллюстрации нажмите кнопку Диаграмма.
- В диалоговом окне Вставка диаграммы выберите диаграмму и нажмите кнопку ОК.
- Введите данные в электронную таблицу, которая автоматически откроется с диаграммой. Диаграмма будет обновляться с учетом данных, введенных в ячейку, при переходе к следующей.
Важно: Office 2007 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
- В Word щелкните в том месте, где вы хотите вставить диаграмму.
- На вкладке Вставка в группе Иллюстрации нажмите кнопку Диаграмма.
- В диалоговом окне Вставка диаграммы выберите диаграмму и нажмите кнопку ОК. Office Excel 2007 откроется в отдельном окне и выведет пример данных на листе.
- В окне Excel замените пример данных, щелкнув ячейку на листе и введя нужные данные. Вы также можете заменить примеры подписей осей в столбце A и имя легенды в строке 1.
Примечание: После обновления листа диаграмма в Word автоматически обновляется с учетом новых данных.
Вставка связанной диаграммы Excel в документ
Вы можете создать диаграмму на внешнем листе Excel 2007, скопировать ее и вставить ее связанную версию в документ Word. Если диаграмма связана, данные в ней обновляются при изменении внешнего листа Excel. Связанные данные хранятся на листе Excel. В документе Word хранится только расположение исходного файла и отображается представление связанных данных.
Связывание также удобно использовать, когда вам нужно включить в конечный файл сведения, которые хранятся отдельно, например данные, собираемые другим отделом, или когда необходимо постоянно обновлять данные в документе Word. Дополнительные сведения о создании диаграмм в Excel см. в статье Создание диаграммы.
- В Excel выберите диаграмму, щелкнув его границу, а затем на вкладке Главная в группе Буфер обмена щелкните Вырезать. Диаграмма будет удалена, но ее данные останутся в Excel.
- В Word щелкните в том месте документа, куда вы хотите вставить диаграмму.
- На вкладке Главная в группе Буфер обмена нажмите кнопку Вставить. Кнопка Параметры вставки указывает на то, что диаграмма будет связана с данными Excel.
- Сохраните документ Word с диаграммой, связанной с данными Excel. При повторном открытии документа Word нажмите кнопку Да для обновления данных Excel.
Вы также можете создать наглядное представление данных с помощью графических элементов SmartArt. Дополнительные сведения см. в статье Создание графического элемента SmartArt.
Упорядочение данных на листе Excel
Большинство диаграмм, например гистограммы и линейчатые диаграммы, можно строить на основе данных, расположенных в строках или столбцах лист. Однако для некоторых типов диаграмм, таких как круговые и пузырьковые, требуется, чтобы данные были расположены определенным образом.
-
Добавьте на лист данные, на основе которых необходимо построить диаграмму. Данные можно расположить в виде строк или столбцов — Excel автоматически определит лучший способ построения диаграммы. Для некоторых типов диаграмм, таких как круговые и пузырьковые, требуется расположить данные определенным образом, как описано в таблице ниже.
Тип диаграммы Расположение данных Гистограмма, линейчатая, график, с областями, поверхностная или лепестковая По столбцам или по строкам, например: Код Сумма 1 2 3 4 Код 1 3 Сумма 2 4 A 1 B 2 C 3 A B C 1 2 3 Несколько столбцов или строк данных и один столбец или строка меток данных для нескольких рядов данных, например:
A 1 2 B 3 4 C 5 6 A B C 1 2 3 4 5 6 X Y Размеры пузырьков 1 2 3 4 5 6 Дата Максимум Минимум Закрытие 01.01.2002 46,125 42 44,063 Дата 01.01.2002 Максимум 46,125 Минимум 42 Закрытие 44,063 Совет: Если выбрать только одну ячейку, Excel автоматически построит диаграмму на основе смежных с ней ячеек, которые содержат данные. Если нужные ячейки не входят в смежный диапазон, можно выделить несмежные ячейки или диапазоны; при этом выделение должно представлять собой прямоугольник. Можно также скрыть ряды и столбцы, которые не требуется отражать на диаграмме.
Выделение ячеек, диапазонов, строк и столбцов
Чтобы выделить Выполните следующие действия Отдельную ячейку Щелкните ячейку или воспользуйтесь клавишами со стрелками, чтобы перейти к нужной ячейке. Диапазон ячеек Щелкните первую ячейку диапазона, а затем перетащите мышь на его последнюю ячейку. Можно также нажать клавишу SHIFT и расширить выделенную область с помощью стрелок. Кроме того, можно выделить первую ячейку диапазона, а затем нажать клавишу F8 для расширения выделенной области с помощью стрелок. Чтобы остановить расширение выделенной области, еще раз нажмите клавишу F8. Большой диапазон ячеек Щелкните первую ячейку диапазона, а затем, удерживая клавишу SHIFT, щелкните последнюю ячейку диапазона. Для отображения последней ячейки используйте прокрутку. Все ячейки листа Нажмите кнопку Выделить все. Чтобы выделить весь лист, также можно нажать клавиши CTRL+A. Если таблица содержит данные, по нажатию клавиш CTRL+A выделяется текущий диапазон. Повторное нажатие клавиш CTRL+A приведет к выделению всей таблицы. Несмежные ячейки или диапазоны ячеек Выберите первую ячейку или диапазон ячеек, а затем, удерживая нажатой клавишу CTRL, выделите другие ячейки или диапазоны. Можно также выбрать первую ячейку или диапазон ячеек, а затем нажать клавиши SHIFT+F8 для включения в выделение других несмежных ячеек или диапазонов. Чтобы остановить включение ячеек и диапазонов, снова нажмите клавиши SHIFT+F8. Примечание: Отменить выделение отдельных несмежных ячеек или диапазонов без отмены всего выделения невозможно.
- На вкладке Вставить в группе Диаграммы выполните одно из указанных ниже действий.
- Выберите тип и подтип диаграммы.
- Чтобы просмотреть все доступные типы диаграмм, выберите тип диаграммы, а затем выберите пункт меню Все типы диаграмм или Другие, чтобы открыть диалоговое окно Вставка диаграммы. Прокрутите все доступные типы и подтипы диаграмм с помощью стрелок и выберите те, которые вы хотите использовать. При наведении указателя мыши на тип или подтип диаграммы появляется всплывающая подсказка с его названием. Дополнительные сведения о поддерживаемых типах диаграмм см. в статье Типы диаграмм.
- По умолчанию диаграмма добавляется на лист как внедренная диаграмма. Чтобы поместить диаграмму на отдельный лист диаграммы, измените ее расположение, выполнив указанные ниже действия.
- Щелкните внедренную диаграмму, чтобы выделить ее. Откроется вкладка Работа с диаграммами.
- На вкладке Конструктор в группе Расположение нажмите кнопку Перемещение диаграммы.
- В разделе Разместить диаграмму выполните одно из указанных ниже действий.
- Чтобы добавить диаграмму на отдельный лист, установите переключатель на отдельном листе. Если необходимо заменить предложенное имя диаграммы, введите новое имя в поле на отдельном листе.
- Если требуется внедренная диаграмма на листе, установите переключатель на имеющемся листе, а затем выберите лист в поле на имеющемся листе.
- Чтобы быстро создать диаграмму, основанную на типе диаграммы, используемом по умолчанию, выделите нужные данные и нажмите клавиши ALT+F1. При нажатии клавиш ALT+F1 создается внедренная диаграмма.
- При создании диаграммы Excel определяет ориентацию рядов данных на основе числа строк и столбцов листа, которые включены в нее. После создания диаграммы вы можете изменить способ отображения строк и столбцов на диаграмме, поменяв их местами.
- Если диаграмма не нужна, ее можно удалить. Щелкните диаграмму, чтобы выделить ее, а затем нажмите клавишу DELETE.
Действие 2. Изменение макета или стиля диаграммы
После создания диаграммы можно мгновенно изменить ее внешний вид. Вместо того чтобы вручную добавлять или изменять элементы диаграммы или форматировать ее, можно быстро применить к диаграмме готовый макет и стиль. Word обеспечивает возможность выбора множества полезных макетов и стилей диаграмм (или экспресс-макетов и экспресс-стилей); при необходимости можно дополнительно настроить макет или стиль, изменив вручную макет и формат отдельных элементов диаграммы.
Применение готового макета диаграммы
- Щелкните диаграмму, к которой вы хотите применить готовый макет. Откроется вкладка Работа с диаграммами с дополнительными вкладками Конструктор и Формат.
- На вкладке Конструктор в группе Макеты диаграммы нажмите кнопку Экспресс-макет и выберите макет диаграммы, который хотите использовать. Чтобы увидеть все доступные макеты, нажмите кнопку Дополнительные .
- Щелкните диаграмму, к которой вы хотите применить готовый макет. Откроется панель Работа с диаграммами с дополнительными вкладками Конструктор, Макет и Формат.
- На вкладке Конструктор в группе Макеты диаграммы щелкните макет диаграммы, который следует использовать.
Как нарисовать график в Ворде
Визуализация информации значительно повышает ее восприятие. Редактор Word от небезызвестной корпорации Microsoft обладает всеми необходимыми инструментами для создания графиков. Создание графических данных напрямую зависит от версии используемого редактора.

Как нарисовать график в Ворде
График в Word 2016. Пошаговая инструкция
Интерфейс Microsoft Word образца 2016 года максимально оптимизирован под конечного потребителя. Алгоритм по созданию графиков выглядит следующим образом:

Открываем Word

Нажимаем левой кнопкой мыши по вкладке «Вставка»

Нажимаем на кнопку «Диаграмма»

Выбираем «Графики»

В табличном редакторе Excel меняем данные на свои

Введенная информация в таблице, автоматически отобразится в графике
На заметку! Редактор дает выбор внешнего вида графиков. Все зависит от потребностей пользователя. Желание визуально выделить конкретные данные легко удовлетворит график с маркерами, отобразить рост – график с накоплением.
Созданный график можно изменить в любой момент, достаточно выделить интересующую область и нажать правую кнопку мыши. Имеется возможность менять как исходную информацию, так и цветовую гамму:
-
положение диаграммы в документе меняется путем изменения формата легенды. Для этого необходимо нажать правой кнопкой мыши на график и выбрать «Формат легенды» — «Размещение»;

Нажимаем правой кнопкой мыши на график и выбираем «Формат легенды»

Отмечаем подходящий пункт для размещения легенды

Захватываем левой кнопкой мыши уголок графика и «перетягиваем», чтобы изменить размер графика
Версия текстового редактора от 2016 года преобразила графики с визуальной точки зрения (линии стали более плавными, общая картина стала изящнее и презентативнее), но общий принцип построения остался прежним. И это важно понимать при работе с более старыми продуктами от Microsoft.
График в Word. Другие версии
Единственная версия, в которой создание графика выглядит несколько иным образом – Word 2003. Весь процесс можно описать в виде следующих шагов:
-
Нажать на раздел «Вставка», затем выбрать вкладку «Рисунок» и выбрать «Диаграмма».

Нажимаем на раздел «Вставка», далее выбираем вкладку «Рисунок», затем выбираем «Диаграмма»

Нажимаем правой кнопкой мыши возле границы появившейся диаграммы, выбираем раздел «Тип диаграммы»

Выбираем вид «График»

Вводим необходимые данные в таблицу
Политика Microsoft всегда была направлена на доступность и простоту для конечного потребителя. За 15 лет существования Word не затрагивался общий принцип создания визуального отображения данных, в связи с чем, освоив хотя бы одну версию, можно без труда создавать графики и в других редакторах.
Связанный график: повышение эффективности работы с Word
Способ будет полезен при необходимости часто менять исходные данные. Пошаговая инструкция:
-
Открыть таблицу Excel с нужными данными.

Открываем таблицу Excel с нужными данными

Выделяем таблицу или отдельные ячейки для построения графика

Выбираем раздел «Вставка», находим вкладку «Диаграмма»

Находим значок «График», кликаем по нему левым щелчком мышки

Выделяем созданный график, щелкнув мышкой по его границе

На вкладке «Главная» нажимаем «Буфер обмена»

Левым кликом мышки нажимаем по значку ножниц

Во вкладке «Главная» в «Буфере обмена» кликаем по иконке «Вставить»

Выбираем подходящий параметр вставки, при наведении на значки мышкой читаем название параметров
Подобный метод значительно упрощает работу с графическими данными. Буфер обмена позволяет сохранять нужные элементы и мгновенно перемещать их из одного текстового файла в другой. Помимо этого, создавать визуальные элементы в текстовом документе можно напрямую из табличного редактора Excel.
Видео — Как создать график Ворд, Эксель 2016
Вывод
Следуя вышеописанным инструкциям, пользователь обучится создавать графики и изменять их под собственные потребности независимо от версии текстового редактора. Простота и доступность – главные направления политики Microsoft, и создание диаграмм в Word тому подтверждение.
Видео — Как построить график в Word
Понравилась статья?
Сохраните, чтобы не потерять!Строим графы при помощи dot
Иногда хочется странного. Посадить дерево, построить дом. ой, то есть граф! В случае, когда граф нужен простенький, никаких проблем с оным не возникает, берем любой Visio, ArgoUML, ну или хотя бы Microsoft Word, или что там еще, в зубы, и строим. Но что делать, если граф руками строить долго, а все необходимые данные для его построения есть в электронном виде?
На помощь может придти такая замечательная утилита, как dot. На самом деле это лишь одна из утилит, входящих в пакет GraphViz (средство для построения графов). Что это такое и с чем ее едят — в продолжении статьи.
Еще про построение графиков и графов можно почитать в этом блоге: Сравнение 9 программ для построения графиков
Практическое использование dot. Построение графов.
Для начала расскажу, как построить простой граф при помощи dot вручную. Предположим, строим семейное древо семейства гермафродитов 🙂 Создаем файл familytree.dot следующего содержания:
digraph G < Дедушка ->Папа Папа -> Я Я -> "Мой сын Андрей" Я -> "Моя дочь Маша" Я -> "Мой сын Саша" >
Далее выполняем команду
dot familytree.dot -O -Tpng
Результат — примерно вот такой:

Если не все в порядке с русским (Linux):
Самый простой способ сделать, чтобы все было в порядке, убедиться в следующем:
- В системе установлена библиотека gd версии более 2
- В системе установлена библиотека fontconfig
- fc-match находит шрифты:
baron@localhost ~/Desktop/zk/ex $ fc-match "Times-Roman" timR12-ISO8859-1.pcf.gz: "Times" "Regular" baron@localhost ~/Desktop/zk/ex $ fc-match "Times Roman" DejaVuSans.ttf: "DejaVu Sans" "Book" baron@localhost ~/Desktop/zk/ex $ fc-match "Arial" arial.ttf: "Arial" "Normal"
После того, как поставятся все необходимые библиотеки, можно пересобрать graphviz, и все заработает 🙂
Теперь об автоматизации. В моем случае, входные данные имели такой формат:
номер нода, номер родителя, 'текст нода'
В формат .dot их преобразовывал простенький скрипт на perl:
#!/usr/bin/perl # Author: Ruslan N. Balkin use strict; our %idhash; print "digraph G ) < chomp; if (/(\d+), (\-?\d+), \'(.*?)\'/) < my ($uid, $parent, $nick) = ($1, $2, $3); $idhash= $nick; my $parentnick = $idhash; print "\t\"$nick\" -> \"$parentnick\"\n" if defined($parentnick); > > print ">\n";
Вкратце, как оно работает: сначала считываем данные в переменные $uid, $parent, $nick. Записываем в $idhash данные в формате «идентификатор нода» => «ник». Потом добавляем запись вида «Ник» -> «Ник родителя». И, собственно, все.
Вызываем: perl html2dot.pl < out.html >out.dot
Далее: dot -v out.dot -T png -O
И имеем готовый к использованию файл out.dot.png, с которым работать проще и нагляднее :-).