
рдореБрдЦреНрдп
рдмрд╛рдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рд╣рд╛рд▓ рд╣реА рдореЗрдВ
рдкреЛрд╕реНрдЯ рдЗрдиреНрдлреЛрдЯрдВрдХрд╛ рдкрдврд╝рд╛ред рдореИрдВ рддрд╛рддреНрдпрд╛рдирд╛ рдорд┐рд╕реНрдпреБрдЯрд┐рдирд╛ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЪрдврд╝ рдЧрдпрд╛ рдФрд░ рдПрдХ рдмрдврд╝реЗ рд╣реБрдП рдпреВрд░реЛрдкреАрдп рднрд╛рдЧ рдХреЗ рд╕рд╛рде рд░реВрд╕ рдХреЗ рдПрдХ
рдбрд░рд╛рд╡рдиреЗ рдирдХреНрд╢реЗ рдкрд░ рдЬрд╛рд╕реВрд╕реА рдХреАред рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЖрд╕рд╛рдиреА рд╕реЗ, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗред рдореИрдВ рдЦреБрдж рдХреЛ рдЙрд╕реА рдЧреНрд░рд╛рдлрд╝ рдХреЗ рд▓рд┐рдП R рдХреЗ рддрд╣рдд рдПрдХ рдЯреЗрдореНрдкрд▓реЗрдЯ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рд╡рд┐рднрд╛рдЬрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП?
рд╡реИрд╢реНрд╡рд┐рдХ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╣рдо рд░реВрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рд╕реАрдорд╛рдУрдВ рдХреЗ рдмрд╣реБрднреБрдЬ рд▓реЗрддреЗ рд╣реИрдВред рдЖрд░ рдХреЗ рд▓рд┐рдП рдмрд╕ рдПрдХ рджреЗрд╢реА рдкреНрд░рд╛рд░реВрдк рд╣реИред рдбреЗрдЯрд╛ рдХреЛ
SpatialPolygonsDataFrame рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╣рдо рдлрд╝рд╛рдЗрд▓ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд╣реИ рдЙрд╕реЗ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ:
rusdf <- load('RUS_adm1.RData') plot(gadm)
рдпрд╣ рдРрд╕реА рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ:

рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рд╕рд╣реА рд╣реИред рд╣рдордиреЗ рдХрд┐рд╕реА рднреА рдЕрдиреБрдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдм рдХреБрдЫ рд╕рддреНрдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди "рдЪреБрдЪреА рдмрд┐рдЦреЗрд░рдирд╛" рд╢рд░реНрдордирд╛рдХ рд╣реИред рдмреЗрд╢рдХ, рд╕рдмрд╕реЗ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рдЙрди рдмрд╣реБрднреБрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд▓рдирд╛рдХрд╛рд░ рдкреНрд░рдХреНрд╖реЗрдкрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИрдВред рдЪреБрдХреЛрдЯрдХрд╛ "рдЗрдХрдЯреНрдард╛" рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди 180 рджреЗрд╢рд╛рдВрддрд░ рдордзреНрдпрд╛рд╣реНрди рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдорд╛ рдмрдиреА рд░рд╣реЗрдЧреА рдФрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред рдФрд░ рд░реИрдВрдЧрд▓ рдХреЗ рджреНрд╡реАрдк рдкрд░, рдФрд░ рдЪреБрдХреЛрдЯрдХрд╛ рд╕реНрд╡рд╛рдпрддреНрдд рдСрдХреНрд░рдЧред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдмрд╣реБрднреБрдЬ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг, рд╡реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╣реБрдд рдмреБрд░рд╛ред рдЗрд╕рд▓рд┐рдП, рджреЗрд╢рд╛рдВрддрд░ рд╕реАрдорд╛ рдХреЛ 180 рдбрд┐рдЧреНрд░реА рд╕реЗ рдЕрдзрд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рд╣рд╛рдБ, "рдпреБрджреНрдз рдореЗрдВ рдкрд╛рдИ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд░ рддрдХ рдкрд╣реБрдБрдЪ рд╕рдХрддреА рд╣реИред"
for(i in 1:length(gadm@polygons)){ for(j in 1:length(gadm@polygons[[i]]@Polygons)){ gadm@polygons[[i]]@Polygons[[j]]@coords[,1]<- sapply(gadm@polygons[[i]]@Polygons[[j]]@coords[,1], function(x){ if(x < 0){ x<-359.999+x } else{x} }) } }

рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрдо рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпрд╛ рд╣реИ? рдЪрд┐рддрд╛ рдХреНрд╖реЗрддреНрд░, рдЕрдЧрд┐рдВрд╕реНрдХреА рдмрд░рд╛рдд, рдХреЛрд░реНрдпрд╛рдХ рдФрд░ рдХреЛрдореА-рдкрд░реНрдореНрдпрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдУрдХреНрд░рдЧреНрд╕ред рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╣рдорд╛рд░реЗ рдпрд╛рд░реНрдб рдореЗрдВ рдХреИрд╕рд╛ рд╣реИ? 2003 рдпрд╛ 2013? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдореЗрдВ рд░реВрд╕реА рд╕рдВрдШ рдХреЗ рдШрдЯрдХ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдПрдХреАрдХрд░рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рдкреБрд░рд╛рдиреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рд░рдЦреЗрдВрдЧреЗ, рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВред рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪрд╛рдирдХ рдЙрдкрдпреЛрдЧреА рд╣реИред
# Zabaikalsky krai (Chitinskaya obl. + Aginskiy Buryatskiy AOk) united.reg[united.reg == 2 | united.reg == 13] <- 91 united.reg <- as.character(united.reg) rus.map <- unionSpatialPolygons(gadm, united.reg) # Returning old regions (before unioning) old.regions <- list() old.regions <- c(old.regions, Polygons(gadm[gadm$ID_1==2,]@polygons[[1]]@Polygons, ID = '2')) old.regions <- c(old.regions, Polygons(gadm[gadm$ID_1==13,]@polygons[[1]]@Polygons, ID = '13')) rus.map <- SpatialPolygons(c(slot(rus.map,'polygons'), old.regions))
рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдПрдХреАрдХрд░рдг рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдиреА рд╕реАрдорд╛рдУрдВ рдХреЗ рд╕реНрдерд▓ рдкрд░ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░, рдЧреИрд░-рдЪреМрд░рд╛рд╣реЗ рдХреЗ рдХрд╛рд░рдг рдХрд▓рд╛рдХреГрддрд┐рдпрд╛рдВ рдмрдирддреА рд╣реИрдВред рд╣рдо рдмрд╣реБрднреБрдЬ рдХреЗ рдЫреЛрдЯреЗ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░ рдЫреЗрдж (рдлрд╝рдВрдХреНрд╢рди рдХреНрд▓реАрди. рдмреЙрд░реНрдбрд░реНрд╕) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВред рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рддреИрдпрд╛рд░реА рдХреЗ рд╕рд╛рде, рдпрд╣ рд╕рдм рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдЖрдк рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЖрдХрд░реНрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рддрд╛рд▓рд┐рдХрд╛ рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдЖрдИрдбреА рджрд┐рдЦрд╛рддреА рд╣реИ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдмрд╣реБрднреБрдЬреЛрдВ рдХреЛ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдкреБрд░рд╛рдиреЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ, рдФрд░ рдЕрднреА рдореМрдЬреВрдж рд╣реИрдВред рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдмрд╣реБрднреБрдЬреЛрдВ рдХрд╛ рдЪрдпрди рдбреЗрдЯрд╛ рдХреЙрд▓рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИ: рдпрджрд┐ "рдПрдирдП" рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣реИ, рддреЛ рдлреЗрдбрд░реЗрд╢рди рдХрд╛ рдпрд╣ рд╡рд┐рд╖рдп рдмрд┐рд▓реНрдХреБрд▓ рднреА рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдпрджрд┐ рдЖрдВрдХрдбрд╝реЗ "рд╢реВрдиреНрдп" рд╣реИрдВ, рддреЛ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдзреВрд╕рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╢реЗрд╖ рд░рдВрдЧреЛрдВ рдХреЛ RColorBrewer рдкрдЯреНрдЯрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдкреИрд▓реЗрдЯ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: (1) рдПрдХ рд╣реА рд░рдВрдЧ рдХреЗ рд╢реЗрдбреНрд╕ - рд╕рд╛рдЗрди рдХреА рдЧрдВрднреАрд░рддрд╛ рджрд┐рдЦрд╛рддреЗ рд╣реБрдП, рдпрд╛ (2) рдбрд╛рдЗрд╡рд░реНрдЬрд┐рдВрдЧ - рдкреНрд▓рд╕ (рдПрдХ рд░рдВрдЧ, рдЬреИрд╕реЗ рд╣рд░рд╛ рдпрд╛ рдорд╛рдЗрдирд╕ (рджреВрд╕рд░рд╛ рд░рдВрдЧ, рдЙрджрд╛ред рд▓рд╛рд▓) рдореЗрдВ рдФрд╕рдд рдорд╛рди рд╕реЗ рд╡рд┐рдЪрд▓рдиред
рдЕрдЧрд▓рд╛ рдХрджрдо рдПрдХ рдмреЗрд╕рдореИрдк рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИред рдмрд╛рдж рдХреА рд╕рд╛рд░рд╛рдВрд╢ рддрд╕реНрд╡реАрд░ рдмрд╕ рдЗрд╕ рдореВрд▓ рдЪрд╛рд░реНрдЯ рдХреЗ рджреЛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдпреЛрдЬрди рд╣реЛрдЧреАред рд╣рдо рдмреЗрд╕ рдЪрд╛рд░реНрдЯ рд╕реЗ рд╕рднреА рдЗрдВрдбреЗрдВрдЯ, рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб, рдПрдХреНрд╕рд┐рд╕ рд▓реЗрдмрд▓ рдФрд░ рд▓реЗрдмрд▓ рд╣рдЯрд╛рддреЗ рд╣реИрдВред
p <- p + theme(axis.line=element_blank(),axis.text.x=element_blank(), axis.text.y=element_blank(),axis.ticks=element_blank(), axis.title.x=element_blank(), axis.title.y=element_blank(), legend.position = 'none', panel.margin = unit(c(0,0,0,0), 'cm'), axis.ticks.margin = unit(0, 'cm'), axis.ticks.length = unit(0.001, 'cm'), plot.margin = unit(c(0,0,0,0), 'cm'), panel.grid = element_blank(), panel.background = element_blank() ) p <- p + labs(x=NULL, y = NULL)
рдФрд░ рдмрд╣реБрднреБрдЬ рдЦреАрдВрдЪрдиреЗ рдХреЗ рдХреНрд░рдо рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдЫреЛрдЯрд╛ "рд╣реИрдХ"ред SpatialPolygons рд╕реЗ рдмрд╣реБрднреБрдЬ рдмрдирд╛рддреЗ рд╕рдордп, Ggplot2 рдЙрдирдХреА рдЫреЗрдж рдХреА рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдпрджрд┐ рдореЙрд╕реНрдХреЛ рдХреНрд╖реЗрддреНрд░ рдореЙрд╕реНрдХреЛ рдХреЗ рдмрд╛рдж рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХ "рдЕрдирдиреНрдп" рдЫреЗрдж рдмрд╣реБрднреБрдЬ рдерд╛, рддреЛ ggplot рдореЙрд╕реНрдХреЛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд░рдВрдЧ рд╕реЗ рднрд░ рджреЗрдЧрд╛ред Adygea рдХреЗ рд╕рд╛рде рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрди рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рднреА рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рджред
рдЕрдм рдПрдХ рдЧреНрд░рд╛рдл рд╕реЗ рд╣рдореЗрдВ рджреЛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдмрдврд╝реЗ рд╣реБрдП рдпреВрд░реЛрдкреАрдп рднрд╛рдЧ (рдкреА 1) рдФрд░ рдмрд╛рдХреА рджреЗрд╢ (рдкреА 2)ред рдЙрд╕реА рдЪрд░рдг рдореЗрдВ, рдорд╛рдирдЪрд┐рддреНрд░ рдкреНрд░рдХреНрд╖реЗрдкрдг (рд╕рдорд╛рди рджреВрд░реА рдХреЗ рд╕рд╛рде), "рдХреИрдорд░рд╛" рдХреА рд╕реНрдерд┐рддрд┐ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рдХреЛрдг рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред рд╣рдо рд▓реАрдЬреЗрдВрдб рдХреЛ рдЧреНрд░рд╛рдлрд╝ рдореЗрдВ рд╕реЗ рдПрдХ рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред рдХреЙрд░реНрдб_рдореИрдк рдлрд╝рдВрдХреНрд╢рди рдХреА рд╕реБрдВрджрд░рддрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдЪрд┐рддреНрд░ рдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдХреЗ рджреГрд╢реНрдп рднрд╛рдЧ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рднрд▓реЗ рд╣реА рд░реВрд╕ рдХреЗ рдпреВрд░реЛрдкреАрдп рдФрд░ рдПрд╢рд┐рдпрд╛рдИ рднрд╛рдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рд╕реАрдорд╛ рдЕрд▓рдЧ рд╣реЛ, рд▓реЗрдХрд┐рди рдХрд┐рдВрд╡рджрдВрддреА рдФрд░ рд░рдВрдЧ рдХреЛрдбрд┐рдВрдЧ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдлрд▓рддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдореИрдВрдиреЗ "рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкреНрд░рд╣рд╛рд░ рд╡рд┐рдзрд┐" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдЗрд╕ рдЧреНрд░рд╛рдл рдХреЗ рд▓рд┐рдП рдЦреЗрддреЛрдВ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рдХреЛрдгреЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛, рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЫрд╛рдВрдЯрд╛ред рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдЕрдЧрд░ рдХреЛрдИ рдореБрдЭреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рджреЛрд╣рд░рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рддрд░реАрдХрд╛ рдмрддрд╛рддрд╛ рд╣реИред
рдЕрдВрддрд┐рдо рдЪрд┐рддреНрд░ рдЧреНрд░рд┐рдб рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд╕рдордЧреНрд░ рдЪрд┐рддреНрд░ (рд╡реНрдпреВрдкреЛрд░реНрдЯ) рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЕрдм рддрдХ, "рднрд╛рд░реА" рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреЗ рдмрд┐рдирд╛, рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░реНрд╕ рдХреА рдорджрдж рд╕реЗ рд╣рдо рддрддреНрд╡реЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ:

рд╣рдо рдЧреНрд░рд╛рдлрд╝ рдХреЗ рдмрд╛рдПрдВ рдФрд░ рджрд╛рдПрдВ рднрд╛рдЧреЛрдВ рдХреЗ рддрд░рд╛рдЬреВ рдореЗрдВ рдЕрдВрддрд░ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд░реНрдзрдХ рдЧреНрд▓рд╛рд╕ рдХрд╛ рдПрдХ рд╕рд░рд▓ рдЖрдЗрдХрди рдмрдирд╛рддреЗ рд╣реИрдВред
magnif.glass <- function(vport){ grid.circle(x=.6,y=.6,r=.3, gp=gpar(lwd=1.5, col='grey70'), vp = vport) grid.lines(x=c(.6,.6), y=c(.5,.7), gp=gpar(lwd=1.5, col='grey70'), vp = vport) grid.lines(x=c(.5,.7), y=c(.6,.6), gp=gpar(lwd=1.5, col='grey70'), vp = vport) grid.lines(x=c(.1,.4), y=c(.1,.4), gp=gpar(lwd=1.5, col='grey70'), vp = vport) grid.lines(x=c(.1,.3), y=c(.1,.3), gp=gpar(lwd=3, col='grey70'), vp = vport) }
рдФрд░ рд╣рдо рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рд▓реАрдбрд░ рдХреЛ рдПрдХ рдФрд╕рдд рдорд╛рди рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рд╢рд╛рд▓ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЖрдВрдХрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред рд╡рд╣ рд╕рдм рдорд╛рд▓реВрдо рд╣реЛрддрд╛ рд╣реИред

рдкрд░реАрдХреНрд╖рдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕рднреА рдХреЛрдб
GitHub рдкрд░ рдирд┐рд╣рд┐рдд
рд╣реИ ред рдЕрдВрдд рдореЗрдВ, рд╕рдореБрджрд╛рдп рд╕реЗ рджреЛ рдкреНрд░рд╢реНрди:
1. рдореБрдЭреЗ рдирдП рдореЙрд╕реНрдХреЛ рдХреА рд╕реАрдорд╛рдУрдВ рдХрд╛ рдЖрдХрд╛рд░-рдлрд╝рд╛рдЗрд▓ рдХрд╣рд╛рдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рдЗрд╕ рдкрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред
2. рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ / рд╕реБрдзрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ? рдФрд░ рдлрд┐рд░ рдореИрдВ рдПрдХ рдирдХрд▓реА рд╡реЗрд▓реНрдбрд░ рд╣реВрдВред рдореБрдЭреЗ рдмрддрд╛рдУ?