Смешивание систем координат 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
,