Символы pch
являются реальными символами шрифта, поэтому вы будете ограничены тем, что доступно в ваших шрифтах. Другая альтернатива - использовать примитивные команды построения, чтобы создавать свои собственные «символы». Это очень гибко, хотя при смешивании двух методов могут возникнуть проблемы с изменением размера и т. Д. Этот метод реализован в хорошем примере my.symbols()
:
require(TeachingDemos)
bwDiamond <- function() {
plot.new()
polygon(c(0, 0.5, 1, 0.5, 0), c(0.5, 0, 0.5, 1, 0.5), lty=1)
polygon(c(0.25, 0.5, 1, 0.75, 0.25), c(0.25, 0, 0.5, 0.75, 0.25), col=1)
}
data <- c(1,2,3)
dev.new(width=4, height=4)
plot(data, type='n')
points(data[1:2], pch=c(23,18), cex=c(2.5,3))
my.symbols(data[3], data[3], symb=bwDiamond, symb.plots=TRUE, inches=0.22)

См. Также этот Q / A: Точечные символы в R