我的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())
答案 0 :(得分: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。还有许多其他变化,但除非你正在编写主题函数,否则这些变化将在实践中出现。