Установка аргумента цвета — ArgColor
Установка аргумента цвета — ArgColor
При построении графиков в полярной системе координат полезно использовать цвет, зависящий от фазы комплексного числа. Для этого в подпакете ArgColor служат следующие функции:
- ArgColor [z] — дает цвет, определяемый фазой комплексного аргумента z;
- ArgShade [ z ] — дает уровень серого цвета, определяемый фазой комплексного аргумента z.
Действие функции ArgShade иллюстрирует показанный например. Он строит 12 расположенных по окружности кругов с разной степенью окраски (от белого до черного) с помощью функции ArgShade.
Заменив в этом программном модуле функцию ArgShade на ArgColor, вы сможете наблюдать окраску кругов разными цветами.
Установка цветовой системы — Colors
Обычно цвета задаются в цветовой системе RGB (Red-Green-Blue). В подпакете Colors содержатся функции установки цвета, заданного в других известных цветовых системах:
- CMYColor [с, m, у] — установка цвета по системе CMY (Cyan-Magenta-Yellow);
- YIQColor[y,i,q] — установка цвета по системе YIQ (используется в телевизионном стандарте NTSC);
- HLSColor [h, I, s ] — установка цвета по системе HLS (Hue-Lightness-Saturation);
- AllColors — переменная-функция, выводящая список установленных цветов.
Примеры применения функций даны ниже:
<<Graphics" Colors"
RGBColor[0.5, -O.I, 0.2]
RGBColor[0.53, 0.4, 0.957]
RGBColor[0.5, -0.1, 0.2]
RGBColor[0.53, 0.4, 0.957]
Orange
RGBColor[l., 0.5, 0.]
Кроме этого в подпакете имеется внушительная таблица англоязычных наименований разных цветов и цветовых оттенков — она выводится функцией AllColors. Их можно использовать для задания в качестве аргумента у функций, управляющих цветами. Например, шоколадный цвет можно задать следующим образом:
Chocolate
RGBColor[0.823496, 0.411802, 0.117603]
Построение стрелок — Arrow
Подпакет Arrow служит для построения стрелок на двумерных графиках (или самих по себе). Для этого предназначена функция Arrow [start, finish, opts], которая строит стрелку по координатам ее начала start и конца finish. Рекомендуется просмотреть список опций этой функции.
Рисунок показывает построение множества стрелок, острия которых находятся на спирали. Для этого координаты стрелок задаются в параметрическом виде.
Другой пример, представленный на, иллюстрирует построение двуна-равленной стрелки, опирающейся на иглу, стоящую на кресте, — получается своеобразная модель компаса.
Построение стрелок оживляет многие типы графиков. Их можно использовать, к примеру, для указания особых точек на графиках.
Графики комплексных функций — ComplexMap
Подпакет ComplexMap задает функции для построения графиков комплексных функций комплексной переменной путем демонстрации преобразования координатных линий:
- CartesianMap [f, {xmin,xmax}, {ymin,ymax}] — строит изображение декартовых координатных линий после их преобразования функцией f;
- PolarMap[f, {rmin,rmax}, {thetamin, thetamax} ] — строит изображение координатных линий полярной системы после их преобразования функцией f.
Действие этих довольно простых функций иллюстрирует.
Построение объемных контурных графиков — ContourPlot3D
В подпакете ContourPlotSD заданы две функции, которые строят контурные объемные графики. Напоминаем, что функции ядра ContourPlot и ListContourPlot строят только двумерные графики этого типа. Для построения объемных контурных графиков надо использовать следующие функции:
- ContourPlotSD[f,{x,xmin,xmax},{у,ymin,углах),{z,zmin,zmax)] — строит трехмерный контурный график функции f трех переменных: х, у и z;
- ListContourPlot3D[f, { fill, f 112,…}, { f 121, f 122,…},…},…}] -строит контурный график по данным трехмерного массива значений f .
На показано построение сферы с отверстием с помощью первой из этих функций.
Обратите внимание на то, что никаких усилий по созданию в сфере отверстия не требуется, Оно получено просто усечением ограничительного «ящика», в котором размещается сфера. Для этого пределы по оси у заданы как {-1.2,2}, тогда как по остальным осям используются пределы {-2,2}.
Интересные возможности открывает опция Contours, которая позволяет как бы раздвинуть в пространстве части трехмерной поверхности. Рисунок демонстрирует ее действие.
Вторая функция— ListContourPlot3D — позволяет строить ряд фигур или поверхностей в пространстве. Пример такого построения дан на. Масштабы осей подобраны так, чтобы фигура была несколько обрезана справа, что создает изображение отверстия во внутренней яйцеобразной фигуре.