Графика: основные принципы
Графика, порожденная функциями и другими числовыми данными
Двумерная графика
Как уже говорилось в начале, располагает специальным арсеналом средств, позволяющих визуализировать числовые данные и функции. Самый простой и известный способ визуализировать функцию - это построить ее график. Это делается с помощью уже встречавшейся нам команды :
На самом деле команда генерирует по данной функции графические примитивы, директивы и опции и формирует затем соответствующую команду :
Таким образом, мы видим, что , на самом деле, строит ломаную линию. При желании этим можно воспользоваться:
Вот мы вычленили директиву, предшествующую собственно ломаной. Ее можно подменить, например так:
С одной стороны, в командах типа можно использовать опции обычной графики. С другой стороны, есть и специальные способы управления, главные из которых и . Опция служит для использования уже знакомых нам графических директив. Теперь сама поставит их в нужное место в команде :
Опция служит для управления цветом изображаемого графика. Имена и смысл переменных этой функции фиксированы (для каждого типа графики - свои, для обычного , например, это ). В качестве примера раскрасим график в соответствии с кривизной соответствующей плоской кривой:
Замечание. На самом деле, чтобы картина была реалистичной, пришлось отмасштабировать кривизну так, чтобы она менялась от 0 до 1/2 (важно, чтобы не доходила до 1). Здесь мы пользуемся тем, что кривизна графика синуса меняется от нуля (на рисунке - красный) до единицы (синий). Опция отключает автоматическое масштабирование функции, отвечающей за цвет, которое затемняет дело.
Перечислим теперь встроенные возможности функции . Во-первых, можно рисовать сразу несколько графиков, причем они автоматически получаются разноцветными. Можно и самим регулировать их вид (с помощью ):
Можно также закрашивать области, ограниченные графиком (графиками). Это исполняется с помощью опции , значение которой устанавливается в тип заполнения ("до оси", "подграфик", "надграфик"):
Более хитрый вид заполнения: для 2-го объекта выбрано заполнение до 1-го. Можно также добавить директивы, как именно заполнять:
Можно явно указать, сколько точек участвуют в построении ломаной, изображающей кривую. Современные версии сами следят за качеством графика, поэтому в двумерной графике - это начальное количество точек аппроксимации (по умолчанию равен 50). Если картинка не нравится, она сама подразобьет кривую столько раз, сколько ей захочется. Чтобы запретить ей это, нужно ограничить рекурсию с помощью опции (которая устанавливается в количество итераций). Чтобы увидеть точки-вершины ломаной, нужно использовать опцию :
Иногда полезно исключить из рассмотрения какие-нибудь точки. Для этого служит опция , которая устанавливается в условие:
К двумерным способам представления числовых данных относятся так же:
- ,
- ,
- ,
- .
Первые три служат для изображения дискретных данных (одномерных или двумерных). Вот одномерные данные:
А вот - двумерные. Обратите внимание, что просто соединяет последовательные точки линией.
изображает числа строки в виде раскрашенных квадратиков. По умолчанию они черно-белые, но можно их и раскрасить:
Можно задать цвета явно с помощью правил , можно использовать . Мы нарисуем число :
Команда удобна для рисования кривых, заданных в полярных координатах. Имеется также ее модификация :