这是使用my.symbols
TeachingDemos 包中的函数的一种方法:
library(TeachingDemos)
ms.mappoint <- function(letter='', col='blue', txtcol='white', cex=1, ...) {
tmp <- seq( -3*pi/8, 11*pi/8, length.out=200 )
tmp.x <- cos(tmp)/3
tmp.y <- sin(tmp)/3 + 2/3
tmp.x <- c(tmp.x, 0, tmp.x[1])
tmp.y <- c(tmp.y, 0, tmp.y[1])
polygon(tmp.x, tmp.y, col=col)
text( 0, 2/3, letter, col=txtcol, cex=1, font=2 )
}
myx <- runif(10)
myy <- rnorm(10)
plot(myx,myy, ylim=c( min(myy)-.1, max(myy)+1) )
my.symbols(myx,myy, ms.mappoint, inches=1,
col=rainbow(10), letter=LETTERS[1:10], symb.plots=TRUE )
整体形状可能需要一些改进,但这只是创建一个 x 和 y 值矩阵来表示形状的问题。