Управление графическими окнами
Открытие новых графических окон
В том случае, когда вы задаете графическую функцию, открывается, графическое окно с требуемым графиком. Также можно открыть другое окно с помощью функции 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. Некоторые из этих параметров являются идентичными для нескольких графических функций; вот - основные (с их возможным значением по умолчанию):