Я пытаюсь добавить текст, линии, небольшие деления и/или персонализированные оси на вариограмму с помощью функции plot.variogram
. Когда я пытаюсь добавить любой из них, используя традиционные вызовы функций (т. е. text("Text Here")
), он возвращает ошибку plot.new has not been called yet
, хотя окно построения вариограммы открыто.
Вот мой код:
#v is sample variogram, vmf is fitted model
plot(v, model=vmf, xlim=c(0, 65), ylim=c(0,25), xlab="Distance between Point Pairs (km)",
ylab="Semivariance ((C/km) )", cex.xlab=6.5, cex.ylab=6.5, cex.xaxis=2.5, cex.main=5.5)
#Add a 2 to the y label that is in 10 pt. font so it looks like it is (C/km)^2
par(ps=10, cex=1, cex.main=1)
text(-2, 16, labels=2, srt=90)
#Add lines showing the desired point pair distance and semivariance for the problem
par(new=TRUE, lines(c(53,53),c(0,15),col='red'))
par(new=TRUE, lines(c(0, 53),c(15,15),col='red'))
#Add axis minor tick marks in increments of 5
axis(side=1, at=c(0, 5, 15, 25, 35, 45, 55, 65), labels = NA, tck=-0.01, pos=0)
axis(side=2, at=c(0, 2.5, 7.5, 12.5, 17.5, 22.5, 25),labels = NA, tck=-0.01, pos=0)
Я попытался «обмануть» R, позвонив:
plot(c(0,65), c(0,25))
а затем запустите код выше. Это позволяет работать традиционным функциям, но, к сожалению, они находятся не в соответствующих местах (т. е. x=5 не находится в позиции 5 по оси x).
Любые рекомендации по лучшим способам «обмануть» R для правильного построения графика? Любые функции, автоматически добавляющие текст, оси и т. д. к графикам вариограмм?
Пожалуйста, дайте мне знать, если есть что-то еще, что вы хотели бы знать.
Спасибо!