簡體   English   中英

刪除ggplot2 geom_polygon緩沖

[英]Remove ggplot2 geom_polygon Buffering

我目前正在根據ggplot2網站geom_polygon上提供的示例來繪制三個多邊形。 但是,盡管設置了xlim和ylim,但似乎仍然在圖像周圍強加了一些緩沖,是否有辦法消除這種緩沖,使多邊形移到邊緣?

library(ggplot2)

ids <- factor(1:3)
values <- data.frame(
  id = ids,
  value = 1:3)

positions <- data.frame(
  id = rep(ids, each=4),
  x = c( -3, 0, 0, -3,
         -3, 0, 3, -3,
          0, 3, 3, 0 ),
  y = c( -3,-3, 0, 0,
          0, 0, 3, 3,
         -3,-3, 3, 0 )
  )

datapoly <- merge( values, positions, by=c('id'))

mnp.latent.plot <- ggplot(datapoly, aes(x=x,y=y, alpha=0.5)) +
geom_polygon(aes(fill=value, group=id)) + xlim(-3,3) + ylim(-3,3) +   
guides(fill=FALSE,alpha=FALSE)

plot(mnp.latent.plot)

在此處輸入圖片說明

將xlim和ylim放在coord_cartesian

mnp.latent.plot <- ggplot(datapoly, aes(x = x, y = y, alpha = 0.5)) + 
  geom_polygon(aes(fill = value, group = id)) + 
  guides(fill = FALSE, alpha = FALSE) + coord_cartesian(xlim = c(-3, 3), ylim = c(-3, 3))

plot(mnp.latent.plot) 

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM