从ggplot中删除黑色边框

时间:2012-12-07 21:45:02

标签: r ggplot2

我的df:

Time       CPU
1:00:00    10
1:10:00    40
1:24:03    50

我正在建立一个ggplot:

p <- ggplot(df, aes(Time, CPU)) + geom_line()

当我将下面的代码添加到现有的ggplot代码时,它会在图形上添加黑色边框。有没有办法去除情节周围的黑色边界线?

p + opts(plot.background=theme_rec(fill="lightblue"),panel.background=theme_rect(fill='#D6E7EF')) + ylim(0,100) + opts(panel.grid.major = theme_line(size = 0.7, colour = 'white'), panel.grid.minor = theme_blank(), axis.ticks=theme_blank())

1 个答案:

答案 0 :(得分:3)

您应该执行以下操作:

  1. 将您的R更新为当前的2.15.2版本。
  2. 在新的R会话中安装新版本的ggplot2,plyr,scales和gtable,除了标准自动加载之外没有其他软件包加载。
  3. 这应该或多或少地复制使用新系统的0.9.0中的内容。我最终得到的情节没有黑色边框,所以看看这是否适合你:

    p <- ggplot(DF, aes(x, y)) + geom_line()
    p + theme(plot.background = element_rect(fill="lightblue"),
             panel.background = element_rect(fill='#D6E7EF'),
             panel.grid.major = element_line(size = 0.7, colour = 'white'), 
             panel.grid.minor = element_blank(), 
             axis.ticks = element_blank()) +
        ylim(0, 5)
    

    主要的变化是opts()现在是theme(),而theme_ *现在是element_ *。此外,还添加了一些新的主题元素,以支持新系统中元素的继承结构。例如,考虑axis.text.y;这个主题元素继承自axis.text,而axis.text又继承自axis。还有许多其他变化,但除非你正在编写主题函数,否则这些变化将在实践中出现。