Управление графическими окнами

Открытие новых графических окон

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

> x11()

Окно открытое таким образом, становится активным окном, и последующие графики будут отображены в нем. Чтобы узнать, какие графические окна открыты в настоящее время, необходимо использовать функцию: dev.list()

>dev.list()

>windows windows

> 2 3

Числа, отображенные «windows» это номера окон, которые могут быть использованы, чтобы изменить активное окно:

> dev.set (2)

> windows

Разделение графического окна

Функция split.screen() делит активное графическое окно. Например, split.screen (c(1,2))делят окно на две части, которые могут быть вызваны screen(1) или screen (2);

Функция erase.screen() стирает последний нарисованный график.

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

> layout (matrix (c (1,2,3,4), 2, 2))

где вектор дает числа подокон, и два числа 2 указывают на то, что это окно будет разделено на две строки и два столбца. Команда:

> layout (matrix (c (1,2,3,4,5,6), 3, 2))

создаст шесть подокон, в три строки и два столбца, тогда как:

> layout (matrix (c (1,2,3,4,5,6), 2, 3))

также создаст шесть подокон, но в две строки и три столбца.

Подокна могут иметь различные размеры:

> layout (matrix (c (1,2,3,3), 2, 2))

откроет два подокна в строчку в левой половине окна, и три подокна в правой половине.

> layout (matrix (c (1,1,2,1), 2, 2), c (3,1), c (1,3))

вектора c (3,1) и c (1,3) дают представления относительно размеров подокон.

Чтобы визуализировать разделение, созданное layout () перед построением графика, можно использовать функцию layout.show(2), если, например, два подокна были определены.

Графические функции

plot(x) График значений х (на оси у), упорядоченные на оси х
plot(x,у) Двумерный график
sunflowerplot(x,y) Двумерный график(аналог plot()), но точки на графике закрашены.
piechart(x) Круговая диаграмма
boxplot(x) Ящик с усами
coplot (x~y|z) Двумерный график х и у для каждого значения z(если z-коэффициент(фактор))
interaction.plot (f1, f2, x) Если f1 и f2 - коэффициенты(факторы), составляет график средних значений y (на оси Y) относительно значений f1 (на оси X) и f2 (различные кривые); параметр fun = позволяет выбирать основную статистику y (по умолчанию fun=mean)
matplot (x, y) Двумерный график первого столбца x с первым из y, второй из xсовторым из y, и т.д.
dotplot (x) Если x - data.frame, производится построение Кливлендского точечного графика.
pairs(x) Если x - матрица или data.frame, рисует все возможные двумерные графики между столбцами x
plot.ts (x) Если x - объект класса ts,то отображает график x относительно времени, x может быть многомерен, но ряды должны иметь ту же самую частоту и дату
ts.plot (x) Аналог предыдущему, но если x многомерен, ряды могут иметь различные даты ,а частоты те же самые
hist(x) Гистограмма частот х
barplot (x) Гистограмма значений х
qqnorm (x) Множество значений x относительно значений, ожидаемых согласно нормальному закону распределения
qqplot (x, y) Множество значений y относительно множества x
contour(x,y,z) Создает график контура (используются интерполированные данные), x и y должны быть векторами и z должна быть матрица так, чтобы dim (z) =c (длина (x), длина (y))
image(x,y,z) Аналог предыдущего, но в цвете
persp(x,y,z) Трехмерный график

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