r - 向 ggplot2 添加面板边框

标签 r plot ggplot2

我被要求在下面的图周围放置一个完整的边框:

enter image description here

使用 panel.border = element_rect(colour = "black") 会导致绘图变为空白。

我无法使用theme_bw(),因为它没有与通常主题相同的功能,我当前使用的代码如下:

graph<-ggplot(d,aes(x=d$AOE, y=d$MEI)
            )+
  geom_point(shape=20, size=3)+
  geom_rug()+
  annotate("text", x = -1.1, y = 14000, label = "27/04/2011") +
  annotate("text", x = -1.3, y = 10400, label = "03/04/1974") +
  xlab("MEI")+
  ylab("AOE")+
  scale_y_log10()+
  theme(axis.text.y   = element_text(size=14),
        axis.text.x   = element_text(size=14),
        axis.title.y  = element_text(size=14),
        axis.title.x  = element_text(size=14),
        panel.background = element_blank(),
        panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(),
        axis.line = element_line(colour = "black")
  )

graph 

任何有关如何获得全黑边框的建议将非常感激!

最佳答案

要使用panel.border,您还必须使用fill=NA指定空白填充。

试试这个:

library(ggplot2)

ggplot(mtcars, aes(mpg, disp)) + geom_point() + geom_rug() +
  theme(axis.text.y   = element_text(size=14),
        axis.text.x   = element_text(size=14),
        axis.title.y  = element_text(size=14),
        axis.title.x  = element_text(size=14),
        panel.background = element_blank(),
        panel.grid.major = element_blank(), 
        panel.grid.minor = element_blank(),
        axis.line = element_line(colour = "black"),
        panel.border = element_rect(colour = "black", fill=NA, size=5)
  )

enter image description here

关于r - 向 ggplot2 添加面板边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26191833/

相关文章:

mysql - RODBC 中的 sqlSave 仅保存 R 中日期的年份

r - 堆积面积图未正确显示负值

R - ggplot2 geom_area 只有一个类别可见?

r - 2 基于一个 Shiny 的小部件在 Rmarkdown 中并排绘制

r - 为什么 geom_sf 不允许填充数据帧中的离散列?

R:ggplot在x轴上显示所有日期

r - 将参数传递给 heatmap.2 内的 add.expr 中的函数

根据子图中的点重新排列facet_wrap图

r - 按像元编号勾勒出感兴趣的栅格像元

python - 绘制均值和标准差