- •Написание собственных функций
- •1.1 Простые примеры
- •1.2 Определение новых бинарных операторов
- •1.3 Именованные параметры и умолчания
- •1.4 Параметр ‘...’
- •1.5 Присвоения в пределах функций
- •1.6 Область действия
- •1.7 Фактор эффективности при проектировании блоков
- •1.8 Отбрасывание всех имен при печатании массива
- •1.9 Рекурсивное числовое интегрирование
- •1.10 Настройка окружения
- •1.11 Классы, универсальные функции и объектно-ориентированное программирование
- •Статистические модели в r
- •2.1 Определение статистических моделей; формулы
- •2.2 Линейные модели
- •2.3 Универсальные функции для извлечения информации о модели
- •2.4 Дисперсионный анализ и сравнение модели
- •2.5 Обновление подогнанных моделей
- •Графические процедуры
- •3.1 Высокоуровневые команды рисования
- •3.2 Функция plot()
- •3.3 Отображение многомерных данных
- •3.4 Графический вывод
- •3.5 Математическая аннотация
- •3.6 Интерактивная графика
- •3.7 Использование графических параметров
- •Список використаної літератури
3.1 Высокоуровневые команды рисования
Высокоуровневые функции рисования разработаны для генерации полного рисунка данных, переданных функции в качестве параметров. При необходимости автоматически генерируются оси, метки и заголовки (если не указано иначе). Высокоуровневые команды рисования всегда запускают новый рисунок, стирая текущий рисунок в случае необходимости.
3.2 Функция plot()
Одна из наиболее часто используемых функций рисования в R - функция plot().
Это универсальная функция: тип произведенного рисунка зависит от типа или класса первого параметра. plot(x, y) plot(xy)Если x и y - векторы, то plot(x, y) выводит корреллограмму y по x.
Тот же самый эффект может быть получен, предоставляя один параметр (вторая форма) или как список, содержащий два элемента x и y или как матрицу из двух колонок.
plot(x)Если x - временной ряд, то выводит график временного ряда. Если x – вектор чисел, то выводится рисунок значений в векторе по его индексу в векторе. Если x - комплексный вектор, то выводится график мнимой части против действительных частей элементов вектора.
plot(f)
plot(f, y) f- факторный объект, y - числовой вектор. Первая форма генерирует рисунок бара f; вторая форма производит свечи y для каждого уровня f.
plot(df) plot(~ expr)
plot(y ~ expr) df- фрейм данных, y - любой объект, expr - список имен объектов, разделенных ‘+’ (например, а + b + c). Первые две формулы выводят графики распределения переменных во фрейме данных (первая формула) или многих именованных объектов (вторая формула). Третья формула рисует y против каждого объекта, указанному в expr.
3.3 Отображение многомерных данных
R обеспечивает две очень полезных функции для представления многомерных данных. Если X числовая матрица или фрейм данных, то команда: > pairs(X)
производит попарные рисунки рассеивания переменных, определенных столбцами X, то есть, каждый столбец X графически изображен против любого столбца X и результирующие n (n - 1) графиков расположены в виде матрицы с постоянным масштабом рисунка по строкам и столбцам матрицы.
Рассмотрение трех или четырех переменных coplotможет быть более поучительным. Если a и b - числовые векторы, а c - числовой векторный или факторный объект (одинаковой длины), то команда:
> coplot(a ~ b | c)
производит набор рисунков рассеивания а против b для данного значения c. Если c - фактор, то это просто означает, что а графически изображается против b для каждого уровня c. Когда c является числовым, то он разделен на ряд условных интервалов и для каждого интервала а графически изображается против b для значения c в пределах интервала. Числом и позицией интервалов можно управлять путем given.values = параметр, а дляcoplot()- функцияco.intervals()полезна для выбора интервалов.
Функции coplot()иpairs()обе берут параметр panel=, который можно использовать для настройки типа рисунка, который появляется в каждой из панелей. По умолчанию применяетсяpoints()для вывода графика рассеивания, но путем указания некоторых других низкоуровневых функций графики двух векторов x и y как значение panel =, можно произвести любой тип рисунка, который пожелаете. Примером полезной функции panel для coplots являетсяpanel.smooth().