Смешивание систем координат X и Y

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

В приведенном ниже примере я хотел бы установить координаты Y text() функция на 10% от нижней части экрана вместо использования шкалы шкалы Y. Я могу сделать это с grid.text() с у = 0,1, но я не знаю, как установить X позиции grid.text() в масштабе Х сюжета. По сути, я хотел бы смешать возможности text() а также grid.text() функции.

я знаю это grid.text есть опция прохождения юнитов, но я не могу понять, как использовать юниты из сюжета.

library(grid)

test= data.frame(
  x = c(1,2,3),
  y = c(12,10,3),
  n = c(75,76,73)
  )

par(mar = c(13,5,2,3))
plot(test$y ~ test$x,type="b")

text(x=test$x, y=-2, label=test$n, xpd=T)

1 ответ

Решение

Переписан:

Используйте grconvertY() для преобразования стандартных 7-дюймовых размеров дисплея в пользовательские координаты:

opar <- par(mar = c(13,5,2,3))
plot(test$y ~ test$x,type="b")
text(x=test$x, y=grconvertY(0.1*7 , "in", "user") , label=test$n, xpd=T)
par(opar)

По умолчанию отображается экран размером 7 дюймов (по крайней мере, на моем компьютере), но вам необходимо указать пользовательские координаты text функция. grconvertY а также grconvertX способны выполнить это преобразование, хотя вы удовлетворены пользовательскими координатами для измерения X, поэтому вам не следует использовать grconvertX,

Другие вопросы по тегам