Я объединил два набора данных в один график и хотел бы добавить соответствующие символы pch
прямо в метки осей. Теперь я знаю, что решения с использованием text()
вместо xlab
и ylab
и векторных шрифтов Hershey (вместо pch=16
и т. д.) даны здесь и здесь, но символы кажутся шаткими. У кого-нибудь есть более "всестороннее" решение?
воспроизводимый пример thinkoholic.com,
par(mar=c(5,5,2,5))
# create data and plot circles
x <- seq(0,5,0.5)
y <- seq(0,5,0.5)
plot(x,y, xlab="", ylab="")
#create random data and add bullets (pch=19)
x <- rnorm(20,2.5)
y <- rnorm(20,2.5)
points(x,y, pch=19)
#add y axis on right side
axis (side = 4)
#create text with symbols
text(-1,2.5,"\\#H0850 y1 axis text", vfont=c("sans serif","plain"), cex=1.25, adj=0.5, srt=90, xpd=TRUE)
text(6,2.5,"\\#H0902 y2 axis text", vfont=c("sans serif","plain"), cex=1.25, adj=0.5, srt=90, xpd=TRUE)
text(2.5,-1,"x axis text", vfont=c("sans serif","plain"), cex=1.25, adj=0.5, srt=0, xpd=TRUE)
xlim
иylim
. Затем вернитесь и нарисуйте оси, используяtext
в расширенной области графика, а не на полях, и вашpoints
будет в пространстве графика, а не на полях, и не должен быть искажен. Однако это своего рода хак, и я уверен, что у кого-то есть идея получше. - person Thomas   schedule 11.06.2013