Суббота, 04.04.2026, 21:47Приветствуем вас Гость | RSS
Решение задач в среде R
Главная | Ось в R | Регистрация | Вход
» Меню сайта

» R практикум

» R кодинг

» Rmatem

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

» Статистика

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

Настройки осей в R

В R plots вы можете изменять метки осей Y и X, добавлять и изменять метки осей, размер оси и даже устанавливать ограничения оси.

R нанесите метки x и y

По умолчанию R будет использовать имена векторов вашего графика в качестве меток осей X и Y. Однако вы можете изменить их с помощью xlab и ylab аргументов.

plot(x, y, xlab = "My X label", ylab = "My Y label")

Если вы хотите удалить метки осей, вы можете присвоить им пустую строку или задать ann аргумент равным FALSE.

# Delete labels
plot(x, y, xlab = "", ylab = "")

# Equivalent
plot(x, y, xlab = "My X label", ylab = "My Y label", ann = FALSE)

Функция оси R

Аргумент axesplot функции может быть установлен на FALSE, чтобы избежать отображения осей, поэтому, если вы хотите, вы можете добавить только одну из них с помощью axis функции и настроить ее. Передача в качестве аргумента приведет к построению оси X, передача 2– к построению оси Y, 3 для верхней оси и для правой оси.

plot(x, y, axes = FALSE)

# Add X-axis
axis(1)

# Add Y-axis
axis(2)

Изменение отметок оси

Также можно изменить отметки осей. С одной стороны, at аргумент axis функции позволяет указать точки, в которых будут нарисованы метки.

plot(x, y, axes = FALSE)
axis(1, at = -2:3)

С другой стороны, minor.tick функция Hmisc пакета позволяет создавать меньшие отметки между основными отметками.

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

plot(x, y)
minor.tick(nx = 3, ny = 3, tick.ratio = 0.5)

Наконец, вы можете создать внутренние галочки, указав положительное число в tck аргументе следующим образом:

# Interior ticks
plot(x, y, tck = 0.02)

Удаление меток оси

Установка аргументов xaxt или yaxt в "n"plot функции позволит избежать построения меток осей X и Y соответственно.

par(mfrow = c(1, 3))

# Remove X axis tick labels
plot(x, y, xaxt = "n", main = "xaxt = 'n'")

# Remove Y axis tick labels
plot(x, y, yaxt = "n", main = "yaxt = 'n'")

# Remove both axis tick labels
plot(x, y, yaxt = "n", xaxt = "n", main = "xaxt = 'n', yaxt = 'n'")

par(mfrow = c(1, 1))

Изменение меток оси

Метки меток осей будут пронумерованы в соответствии с нумерацией ваших данных. Тем не менее, вы можете изменить метки меток, если это необходимо, с labels помощью аргумента axis функции. Вам также нужно будет указать, где будут отображаться метки тиков с at аргументом.

par(mfrow = c(1, 2))

# Change X axis tick labels
plot(x, y, xaxt = "n")
axis(1, at = seq(round(min(x)), round(max(x)), by = 1), labels = 1:8)

# Change Y axis tick labels
plot(x, y, yaxt = "n")
axis(2, at = seq(round(min(y)), round(max(y)), by = 1), labels = 1:9)

Поворот меток осей

las Аргумент plot функции в R позволяет поворачивать метки осей ваших графиков. В следующем блоке кода вы найдете объяснение различных альтернатив.

par(mfrow = c(2, 2))

plot(x, y, las = 0, main = "Parallel") # Parallel to axis (default)
plot(x, y, las = 1, main = "Horizontal") # Horizontal
plot(x, y, las = 2, main = "Perpendicular") # Perpendicular to axis
plot(x, y, las = 3, main = "Vertical") # Vertical

par(mfrow = c(1, 1))

Установите границы оси

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

plot(x, y,
     ylim = c(-1, 7), # Y-axis limits from -1 to 7
     xlim = c(-1, 4)) # X-axis limits from -1 to 4

Изменение масштаба оси в R

log Аргумент позволяет изменять масштаб осей графика. Вы можете преобразовать ось X, ось Y или обе следующим образом:

# New data to avoid negative numbers
s <- 1:25
u <- 1:25

par(mfrow = c(2, 2))

# Default
plot(s, u, pch = 19,
 main = "Untransformed")

# Log scale. X-axis
plot(s, u, pch = 19, log = "x", 
 main = "X-axis transformed")

# Log scale. Y-axis
plot(s, u, pch = 19, log = "y", 
 main = "Y-axis transformed")

# Log scale. X and Y axis
plot(s, u, pch = 19, log = "xy", 
 main = "Both transformed")

Журнал Преобразование
“x” Ось X преобразована
“y” Ось Y преобразована
“xy” Обе оси преобразованы

Однако вы можете подумать, что использование logфункции эквивалентно, но это не так. Как вы можете видеть на предыдущем графике, использование logаргумента не изменяет данные, но logфункция преобразует их. Посмотрите на разницу между осями следующего графика и осями предыдущего.

par(mfrow = c(1, 3))

# Log-log
plot(log(s), log(u), pch = 19, 
 main = "log-log")
# log(x)
plot(log(s), u, pch = 19,
 main = "log(x)")
# log(y)
plot(s, log(u), pch = 19,
 main = "log(y)")

par(mfrow = c(1, 1))

R нанесение шрифта

Размер шрифта

Вы также можете изменить размер шрифта на графике в формате R с cex.main помощью аргументов , cex.subcex.lab и cex.axis, чтобы изменить заголовок, субтитры, метки осей X и Y и метки меток осей соответственно. Обратите внимание, что при больших значениях текст будет отображаться более крупным.

plot(x, y, main = "My title", sub = "Subtitle",
 cex.main = 2, # Title size
 cex.sub = 1.5, # Subtitle size
 cex.lab = 3, # X-axis and Y-axis labels size
 cex.axis = 0.5) # Axis labels size

Аргумент Описание
cex.главная Задает размер заголовка
cex.sub Задает размер субтитра
cex.lab Задает размер меток по осям X и Y
cex.ось Задает размер меток оси тиков

 

Стиль шрифта

Кроме того, вы можете изменить стиль шрифта R графиков с fontпомощью аргумента. Вы можете установить для этого аргумента значение 1 для обычного текста, 2 для жирного шрифта (по умолчанию), 3 курсивом и 4 для жирного курсива. Этот аргумент не изменит стиль заголовка.

par(mfrow = c(1, 3))

plot(x, y, font = 2, main = "Bold") # Bold
plot(x, y, font = 3, main = "Italics") # Italics
plot(x, y, font = 4, main = "Bold italics") # Bold italics

par(mfrow = c(1, 1))

Вы также можете указать стиль каждого из текстов сюжета с font.mainпомощью аргументов , font.subfont.axisи font.lab.

plot(x, y,
 main = "My title",
 sub = "Subtitle",
 font.main = 1, # Title font style
 font.sub = 2, # Subtitle font style
 font.axis = 3, # Axis tick labels font style
 font.lab = 4) # Font style of X and Y axis labels

Note that, by default, the title of a plot is in bold.

 

Стиль шрифта Описание
1 Обычный текст
2 Жирный шрифт
3 Курсивом
4 Жирный курсив
» Вход на сайт

» Поиск

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

» Вся графика

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

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

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

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

» Блог

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

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


Copyright MyCorp © 2026
uCoz