Apple встроила в macOS инструмент, который мало кто знает - Grapher. Это профессиональный графопостроитель, умеющий строить 2D и 3D графики функций, решать уравнения, анимировать графики, экспортировать в высоком разрешении. И всё это бесплатно, из коробки.
Но найти его не очевидно: в Launchpad его нет. Нужно знать, что он существует.
Где он находится
Путь: /System/Library/Applications/Utilities/Grapher.app (или через Applications → Utilities на старых macOS).
Самый быстрый способ открыть:
- Spotlight (
⌘ + Space) → введите Grapher → Enter. - Или через Finder →
⌘ + ⇧ + G→ введите путь выше. - Или через Terminal:
open -a Grapher.
После открытия я рекомендую перетащить иконку в Dock (правый клик → Options → Keep in Dock).
Первый запуск
Появится диалог выбора типа графика:
- Default 2D - базовая плоскость X/Y. Для обычных функций y = f(x).
- Default 3D - пространство X/Y/Z. Для поверхностей z = f(x, y).
- Polar - полярные координаты.
- Spherical - сферические координаты.
- Cylindrical - цилиндрические.
- Templates - готовые шаблоны для разных задач.
Для старта - выберите Default 2D.
Построение графика
В верхнем поле ввода введите функцию:
y = sin(x)
→ Enter → появится синусоида.
Поддерживаются любые математические функции:
sin,cos,tan,arcsin,arccos,arctan.exp,log,ln,sqrt.- Степени:
x^2,x^(1/3). - Факториал:
x!. - Константы:
π(илиpi),e.
Несколько графиков на одной плоскости - добавьте уравнения через знак + слева.
Пример:
y = sin(x)
y = cos(x)
y = x^2/10
Все три графика накладываются. Можно выбрать разные цвета (Inspector панель справа).
Параметры и переменные
В уравнении можно использовать параметры:
y = a * sin(b * x + c)
Появятся ползунки для a, b, c. Меняете - график пересчитывается в реальном времени. Отличная иллюстрация для уроков математики.
3D графики
New Graph → Default 3D.
Введите:
z = sin(x) * cos(y)
Получите 3D-поверхность, которую можно вращать мышью. Зум - scroll.
Параметрические поверхности (сложнее, но мощнее):
- u = 0..2π, v = 0..π.
- x = sin(u)*cos(v).
- y = sin(u)*sin(v).
- z = cos(u).
Получается сфера.
Интересные примеры
Спираль Архимеда (полярные координаты)
New Graph → Polar.
r = θ
Кривая Безье
x = (1-t)^3*0 + 3*(1-t)^2*t*1 + 3*(1-t)*t^2*2 + t^3*3
y = (1-t)^3*0 + 3*(1-t)^2*t*2 + 3*(1-t)*t^2*2 + t^3*0
Электромагнитное поле диполя (3D)
x = sin(u)*cos(v)
y = sin(u)*sin(v)
z = (3*cos(u)^2 - 1)/2
Анимации
Grapher умеет анимировать:
- В Inspector выберите Animation.
- Задайте диапазон переменной (например,
a = 0 to 5). - Time - длительность анимации.
- Нажмите Play.
График будет изменяться от a=0 до a=5. Можно экспортировать в MOV-файл.
Решение уравнений
Grapher решает уравнения численно:
Equation → Solve Equation.
Введите: x^2 + 2*x - 5 = 0 → Grapher найдёт корни.
Также:
- Integrate - вычисление интеграла (определённого).
- Differentiate - производная.
- Evaluate at point - значение функции в точке.
Импорт данных из CSV
Если нужен график по точкам (data visualization):
File → Import → Data File.
Поддерживает .csv, .txt с colonn-отделёнными данными. Задаёте X и Y колонки, получаете scatter-plot или linked dots.
Для больших данных Grapher слабоват (задумает на 10 000+ точках), но для учёбы или простых расчётов - хватает.
Экспорт
File → Export As → форматы:
- PDF - для печати, высокое качество.
- PNG - для вставки в презентацию.
- JPEG - если размер важнее качества.
- EPS - векторный, для научных публикаций.
- Animation (MOV) - если есть анимация.
- LaTeX - экспорт уравнения в LaTeX-код.
Разрешение настраивается. Для печати - минимум 300 DPI.
Inspector - настройки вида
Правая панель Inspector:
- Equations - список уравнений, цвета, видимость, толщина линий.
- Axes - настройки осей: название, подпись, масштаб, сетка.
- Background - фон.
- Fonts - шрифты подписей.
Для научных графиков обычно нужны: белый фон, чёрные оси, подпись осей LaTeX-формулами.
Grapher vs альтернативы
Grapher - простой, но хороший для школьной/университетской математики. Для более серьёзных задач:
- Desmos (веб, бесплатно) - удобнее интерфейс, лучше для преподавания.
- GeoGebra (бесплатно) - геометрия, алгебра, статистика, CAS (символьные вычисления).
- Mathematica ($320+) - профессиональная система компьютерной алгебры.
- MATLAB ($2000+) - инженерный стандарт.
- Python + matplotlib/numpy (бесплатно) - программируемый подход.
Для 90% бытовых задач (школа, первые курсы, быстрые иллюстрации) Grapher достаточно.
Советы по использованию
- Сохраняйте работу как
.gcx- родной формат Grapher с всеми уравнениями и настройками. - Копируйте уравнения - правый клик → Copy as LaTeX / Copy as MathML / Copy as Image. Вставляется в Word, Keynote, Pages.
- Используйте параметры вместо чисел - легко экспериментировать.
- 3D-графики вращайте мышью - увидите форму лучше.
- Zoom для точного рассмотрения:
⌘ +/−или скролл.
Практические сценарии
Преподавание математики
Объясняете ученику производную синусоиды:
1. График y = sin(x).
2. Второй график y' = cos(x) - производная.
3. Анимация: двигаете точку по синусоиде, показывается тангенс.
Иллюстрация к научной статье
В результатах эксперимента нужен график:
1. CSV с измерениями → импорт.
2. Настройка осей, подписей.
3. Экспорт в PDF 300 DPI.
4. Вставка в статью.
Домашняя задача по физике
Траектория тела под углом к горизонту:
y = x * tan(α) - (g * x^2) / (2 * v₀^2 * cos(α)^2)
С ползунками α и v₀ - показывает, как изменяется траектория.
Музыкальная визуализация
Частоты нот - это экспоненциальная кривая:
f = 440 * 2^((n-69)/12)
Где n - номер MIDI-ноты. Полезно для курсов теории музыки, работы в MuseScore и подобных.
Ограничения
- Не символьные вычисления - Grapher не умеет упрощать алгебраические выражения (для этого Mathematica/GeoGebra).
- Не статистика - для статанализа лучше R, SPSS, или Python.
- Слабая работа с большими данными - 10 000+ точек тормозит.
- Нет Python-интеграции - если любите кодить, matplotlib удобнее.
Итог
Grapher - бесплатный, встроенный в macOS инструмент, о котором мало кто знает. Подойдёт для:
- Школьной и студенческой математики.
- Быстрых иллюстраций для лекций и презентаций.
- Визуализации формул в научных статьях.
- Простого анализа данных из CSV.
Не подойдёт для:
- Профессиональной обработки данных.
- Символьных вычислений.
- Сложных инженерных задач.
Но для повседневного «нарисуй мне график синуса» - открываете Grapher, вводите y = sin(x), Enter. 5 секунд. Никакого Wolfram Alpha не нужно.
Комментарии (0)