Как использовать функцию mtext в r (с примерами)


Вы можете использовать функцию mtext() в R для написания текста на полях графика.

Эта функция использует следующий базовый синтаксис:

mtext(текст, сторона=3, строка=0, …)

Золото:

  • text : Текст для написания
  • сторона : сторона пути, на которой следует писать текст (1=снизу, 2=слева, 3=сверху, 4=справа).
  • line : используемая линия поля (отрицательные значения будут помещать текст внутрь пути)

Следующие примеры показывают, как на практике использовать функцию mtext() со следующим фреймом данных в R:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7),
                 y=c(3, 4, 4, 8, 6, 10, 14))

#view data frame
df

  xy
1 1 3
2 2 4
3 3 4
4 4 8
5 5 6
6 6 10
7 7 14

Пример 1. Добавьте текстовый элемент за пределами пути.

Следующий код показывает, как использовать mtext() для добавления текстового элемента над графиком:

 #create scatterplot
plot(df$x, df$y)

#add text above plot
mtext(" Here is some text ")

Обратите внимание, что над графиком добавлен текст «Вот немного текста».

Пример 2. Добавьте несколько текстовых элементов за пределами пути.

Следующий код показывает, как несколько раз использовать функцию mtext() для добавления текстовых элементов к каждой стороне графика:

 #create scatterplot
plot(df$x, df$y)

#add text on each side of plot
mtext(" Text on the bottom ", side= 1 )
mtext(" Text on the left ", side= 2 )
mtext(" Text on the top ", side= 3 )
mtext(" Text on the right ", side= 4 )

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

Пример 3. Добавьте пользовательский текстовый элемент за пределами пути.

Мы также можем использовать аргументы line , cex и col в mtext() , чтобы изменить расположение, размер и цвет текстового элемента соответственно.

Например, следующий код показывает, как добавить текст прямо вверху пути с увеличенным размером шрифта и синим цветом:

 #create scatterplot
plot(df$x, df$y)

#add customized text inside top of plot
mtext(" Text on the top ", side= 3 , line= -3 , cex= 3 , col=' blue ') 

Не стесняйтесь экспериментировать с различными аргументами функции mtext() , чтобы сгенерировать именно тот текст, который вы хотите использовать в своем графике.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как нарисовать легенду вне графика в R
Как изменить положение легенды на базовых графиках R
Как напечатать строку и переменную в одной строке в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *