2

我的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())
4

1 回答 1

4

您应该执行以下操作:

  1. 将您的 R 更新到当前的 2.15.2 版本。
  2. 在新的 R 会话中安装新版本的 ggplot2、plyr、scales 和 gtable,除了标准自动加载之外没有加载其他包。

这应该或多或少地复制使用新系统的 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。还有许多其他更改,但除非您正在编写主题函数,否则这些是在实践中会出现的主要更改。

于 2012-12-08T02:04:09.737 回答