Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
RCoreTeam2014.docx
Скачиваний:
46
Добавлен:
08.10.2015
Размер:
539.13 Кб
Скачать
      1. Параметры для высокоуровневых графических функций

Есть ряд параметров, которые можно передать для высокоуровневых функций графики, такие как:

add=TRUE Заставляет функцию действовать в качестве низкоуровневой

функции графики, накладывая рисунок на текущий рисунок (только для некоторых функций).

axes=FALSE Подавляет генерацию осей - полезно для добавления собственных

осей функцией axes().По умолчанию,axes=TRUEозначает включение осей.

log="x" log="y"

log="xy" Приводитх, уили обе оси к логарифмическому масштабу.

Срабатывает не для всех видов графиков.

type= type=параметруправляет типом производимого графика, а именно:

type=”p”

Рисует отдельные точки (по умолчанию)

type=”l”

Рисует линии

type=”b”

Рисует точки, соединенные линиями

type=”o”

Рисует точки, перекрытые линиями

type=”h”

Рисует вертикальные линии от точки до нулевой оси (высокая плотность)

type=”s”

type=”S”

Ступенчатая функция рисования. В первом случае верх вертикальной линии определяется точкой, во втором – низ.

type=”n”

xlab=string

Вообще не рисует. Однако оси все еще рисуются (по умолчанию), и система координат установлена согласно данным. Идеал для рисования последующими низкоуровневыми функциями графики.

ylab=string Метки для осейxиy. Используйте эти параметры для изменения меток по умолчанию, обычно имен объектов, используемых в вызове высокоуровневой функции рисования.

main=string Заглавие рисунка крупным шрифтом в верхней части рисунка.sub=string Подзаголовок меньшим шрифтом чуть ниже осих.

    1. Низкоуровневые команды рисования

Иногда высокоуровневые функции рисования не дают требуемый вид графика. В этом случае можно использовать низкоуровневые команды рисования, чтобы прибавить дополнительную информацию (такую как точки, строки или текст) к текущему графику.

Некоторые из наиболее полезных низкоуровневых графических функций: points(x, y)

lines(x, y) Прибавляет точки или связывающие линии к текущему графику. Дляplot() type = параметртакже передает этим функциям (и по умолчанию к "p" дляpoints()и "l" дляlines()).

text(x, y, labels, ...) Добавление текста к рисунку в точках, указанныхx,y.

Обычно labels- целочисленный или символьный вектор, в этом случаеlabels[i]графически изображен в точке (x [i], y [i]). По умолчанию1:length (x).

Замечание: Эта функция часто используется в последовательности:

plot(x, y, type="n"); text(x, y, names)

Графический параметр type = "n"подавляет точки, но устанавливает оси, а функцияtext(), предоставляет специальные символы, которые заданы именами в символьным векторе для каждой из точек.

abline(a, b) abline(h=y) abline(v=x)

abline(lm.obj)

Прибавляет строку наклона bи смещениеак текущему рисунку. h=y может использоваться для указанияyкоординаты высоты горизонтальной линии на рисунке, иv=xтак же дляx-координат для вертикальных строк. Такжеlm.objможет быть списком с компонентом коэффициентов длины 2 (такой как результат функции подгонки модели), которые взяты в качестве смещения и наклона именно в таком порядке.

polygon(x, y, ...)

Рисует многоугольник, определенный упорядоченными

вершинами (x,y), и (дополнительно) затеняет его штриховкой, или закрашивает его, если графическое устройство позволяет закраску рисунков.

legend(x, y, legend, ...)

Прибавляет легенду текущему рисунку в указанной позиции. Начертания символов, стили линий, цвета и т.д., определяются метками в символьном векторе описания. По крайней мере, один аргумент v(вектор такой же длины как описание) с соответствующими значениями единиц измерения должен также быть задан следующим образом:

legend( , fill=v)

цвет заполнения прямоугольника

legend( , cov=v)

цвет точек или линий

legend( , lty=v)

стиль линии

legend( , lwd=v)

ширина линий

legend( , pch=v)

рисует символы (вектор символов)

title(main, sub)

Прибавляет сверху основной заголовок текущего рисунка большим шрифтом, и (дополнительно) подзаголовок subв нижней части меньшим шрифтом.

axis(side, ...)

Прибавляет ось к текущему рисунку на стороне, данной первым параметром (1 - 4, рассчитывая по часовой стрелке от нижней части.) Другие параметры управляют расположением оси внутри или рядом с рисунком, и позиций отметок и меток. Полезно для добавления пользовательских осей после вызова plot()с аргументом

axes=FALSE.

Низкоуровневые функции рисования обычно запрашивают некоторую информацию расположения (например, координаты хиy) для определения положения новых элементов рисунка. Координаты даны с точки зрения пользовательских координат, которые определены предыдущей высокоуровневой командой графики и выбираются на основе предоставленной информации.

Если параметры xиy обязательны, то достаточно предоставить один аргумент из списка с элементами по имениxиy. Матрица с такими же двумя столбцами - также допустимый ввод. Таким образом, функции, такие какlocator()(см. ниже) могут использоваться для определения позиции на рисунке в интерактивном режиме.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]