Понедельник, 06.04.2026, 02:53Приветствуем вас Гость | RSS
Решение задач в среде R
Главная | Настройка графики | Регистрация | Вход
» Меню сайта

» R практикум

» R кодинг

» Rmatem

» Опрос
Сколько вам лет?
Всего ответов: 9

» Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

R настройки отображения  графиков в окне

 

Окно R

При создании графиков в R base они будут открыты в новом окне. Однако может потребоваться настроить высоту и ширину окна, которая по умолчанию равна 7 дюймам (17,78 см). Для этой цели вы можете использовать аргументы height и width следующих функций, в зависимости от вашей системы.

Следует отметить, что в RStudio график будет отображаться в макете панели, но если вы используете соответствующую функцию, график откроется в новом окне, как и в R base.

windows() # Windows
X11() # Unix
quartz() # Mac

В дополнение к возможности открывать и устанавливать размер окна, эти функции используются, чтобы избежать переопределения создаваемых вами графиков, поскольку при создании нового графика вы потеряете предыдущий. Обратите внимание, что в RStudio вы можете перемещаться по всем графикам, созданным вами в сеансе, на панели “Графики”.

# First plot will open
# a new window
plot(x, y)

# New window
windows()

# Other plot in new window
plot(x, x)

Вы также можете очистить окно построения в R программно с dev.off помощью функции, чтобы очистить текущее окно и с graphics.off помощью, чтобы очистить все графики и восстановить графические параметры по умолчанию.

# Clear the current plot
dev.off()

# Clear all the plots
graphics.off()
while (dev.cur() > 1) dev.off() # Equivalent

Обратите внимание, что dev.cur функция подсчитывает количество доступных графических устройств.

R тип графика

Вы также можете настроить тип графика с type помощью аргумента. Выбор типа будет зависеть от данных, которые вы строите. В следующем блоке кода мы показываем наиболее популярные типы графиков в R.

j <- 1:20
k <- j

par(mfrow = c(1, 3))

plot(j, k, type = "l", main = "type = 'l'")
plot(j, k, type = "s", main = "type = 's'")
plot(j, k, type = "p", main = "type = 'p'")

par(mfrow = c(1, 1))

par(mfrow = c(1, 3))

plot(j, k, type = "l", main = "type = 'o'")
plot(j, k, type = "s", main = "type = 'b'")
plot(j, k, type = "p", main = "type = 'h'")

par(mfrow = c(1, 1))

Тип графика Описание
p
  Построение точек (по умолчанию)
l Линейный график
b Оба (точки и линия)
o Оба (с наложением)
s График лестницы
h Гистограммоподобный график
n нет построения графика

R построение графика pch

pch Аргумент позволяет изменять символ точек на графике. Основные символы можно выбрать, передав числа от 1 до 25 в качестве параметров. Вы также можете изменить размер символов с cex помощью аргумента и ширину строки символов (кроме 15-18) с lwd помощью аргумента.

r <- c(sapply(seq(5, 25, 5), function(i) rep(i, 5)))
t <- rep(seq(25, 5, -5), 5)

plot(r, t, pch = 1:25, cex = 3, yaxt = "n", xaxt = "n",
 ann = FALSE, xlim = c(3, 27), lwd = 1:3)
text(r - 1.5, t, 1:25)

Обратите внимание, что символы с 21 по 25 позволяют задать ширину границы, а также цвет фона с lwd аргументами и bg соответственно.

plot(r, t, pch = 21:25, cex = 3, yaxt = "n", xaxt = "n", lwd = 3,
 ann = FALSE, xlim = c(3, 27), bg = 1:25, col = rainbow(25))

Простой пример:

x = seq(0,3, 0.1)
y = 2*x
plot(x, y, pch = 21,
       bg = "red",   # Fill color
       col = "blue", # Border color
       cex = 3,      # Symbol size
       lwd = 3)      # Border width

R заголовок графика

Заголовок может быть добавлен к графику с main помощью аргумента или title функции.

plot(x, y, main = "My title")

# Equivalent
plot(x, y)
title("My title")

Основное различие между использованием title функции или аргумента заключается в том, что аргументы, которые вы передаете функции, влияют только на заголовок.

Чтобы изменить положение заголовка графика, вы можете задать adjаргумент со значением от 0 (слева) до 1 (справа) и lineаргумент, в котором значения больше 1,7 (по умолчанию) перемещают заголовок вверх, а значения меньше 1,7 – вниз. Отрицательные значения lineприведут к тому, что заголовок войдет в сюжет. Следует отметить, что если вы зададите эти аргументы plotфункции, изменения будут применены ко всем текстам.

plot(x, y)
title("My title",
 adj = 0.75, # Title to the right
 line = 0.25)

Латекс в заголовке графика

Для специалистов по обработке данных очень часто возникает необходимость отображения математических выражений в заголовке графиков. Для этой цели вы можете использовать expression функцию. Вы можете просмотреть все доступные варианты использования вызова математической нотации, подобной LaTeX ?plotmath.

plot(x, y, main = expression(alpha[1] ^ 2 + frac(beta, 3)))

Тем не менее, синтаксис функции сильно отличается от синтаксиса LaTeX. Если вы предпочитаете, вы можете использовать TeX функцию latex2exp пакета. Однако обратите внимание, что эта функция преобразует нотацию TeX в expression функциональную нотацию, поэтому доступные символы и обозначения одинаковы в обеих функциях.

#install.packages("latex2exp")
library(latex2exp)

plot(x, y, main = TeX('$\\beta^3, \\beta \\in 1 \\ldots 10$'))

Субтитры в R plot

Кроме того, вы можете добавить субтитры к графику в R с sub аргументом, который будет отображаться под графиком. Можно добавить подзаголовок, даже если вы не указываете заголовок.

plot(x, y, main = "My title", sub = "My subtitle")

# Equivalent
plot(x, y)
title(main = "My title", sub = "My subtitle")

 

» Вход на сайт

» Поиск

» Работа с файлами

» Вся графика

» Гистогра́мма

» Теория вероятности

» Сравнение групп

» Дисперс анализ

» Блог

» Календарь
«  Апрель 2026  »
ПнВтСрЧтПтСбВс
  12345
6789101112
13141516171819
20212223242526
27282930

» Архив записей


Copyright MyCorp © 2026
uCoz