Несколько функций в базовой графической системе R, включая rect()
и polygon()
, поддерживают перекрестную штриховку с помощью своих аргументов angle=
и density=
:
x = c(0, 0.5, 1, 0.5)
y = c(0.5, 1, 0.5, 0)
par(mar=c(0,0,0,0))
plot.new()
polygon(x, y, angle=45, density=10)
Как применить аналогичную штриховку к многоугольнику, нарисованному функцией grid.polygon()
графической системы grid:
library(grid)
grid.newpage()
grid.polygon(x,y)
Я просмотрел документацию для ?grid.polygon
и ?gpar
, пролистал книгу Пола Мюррела о графике R, и до сих пор ничего не нашел. Я упускаю что-то очевидное? Если нет, есть ли какой-нибудь простой взлом, который сделает это возможным?
grid.patternFill
) - person baptiste   schedule 30.09.2014gridExtra::rpatternGrob
может оказаться полезным, если я пойду в этом направлении. - person Josh O'Brien   schedule 30.09.2014SpatialPolygons
), я полагаю, что могу построить объектSpatialLines
и использовать rgeos для его пересечения с моими многоугольниками. Теоретически это даст общий (хотя и довольно окольный) способ получить штриховку для полигонов. - person Josh O'Brien   schedule 30.09.2014