使用ggplot2进行演示的主题

时间:2016-02-04 17:34:44

标签: r ggplot2

我目前的任务是制作一个情节丰富的演示文稿。我自然会准备好theme()中的所有情节。我喜欢Hadley的默认设置,因为它们在屏幕和印刷品上看起来都很精彩。通常我也会使用投影仪或平板电视将这些默认值用于演示。但是,我想知道在投影环境中哪些其他选项可能看起来不错?具体来说,我想知道我是否可以在这里使用集体知识来查看其他人在使用ggplot2准备情节时用于演示目的的ggplot2个选项。

对于带投影的演示文稿,建议使用哪些主题设置?如何在Map<String, Boolean>中实现这些设置?

如果您推荐主题存储库,我也非常感谢您的参考。

1 个答案:

答案 0 :(得分:3)

我确实使用这个模板,更改颜色和调色板,直到我想出一个好的设置:

  plot +
  theme(
    panel.background = element_rect(fill = "col1", colour = NA), # or theme_blank()
    plot.background = element_rect(fill = "white",colour = NA),
    panel.grid.minor = element_line("col2", size = 0.1), 
    panel.grid.major = element_line("col3", size = 0.1)) +
  theme(axis.text=element_text(size=12, colour="black"),
        axis.title=element_text(size=12,face="bold"))

例如:

p <- qplot(speed, dist, data=cars)
p +
  geom_point(aes(colour=dist)) + 
  scale_colour_gradientn(colours=rainbow(4)) +
  theme(
    panel.background = element_rect(fill = "#21215f", colour = NA), # or theme_blank()
    plot.background = element_rect(fill = "white",colour = NA),
    panel.grid.minor = element_line("#736391", size = 0.1), 
    panel.grid.major = element_line("#ecc6d9", size = 0.1)) +
  theme(axis.text=element_text(size=12, colour="black"),
        axis.title=element_text(size=12,face="bold"))

为了更好看的网格,panel.grid.minor中的颜色可能更接近panel.background中的颜色。您可以实际更改许多内容以获得首选模板。

这些链接可以提供帮助:
http://www.cookbook-r.com/Graphs/Colors_(ggplot2)
http://www.w3schools.com/colors/colors_picker.asp
http://sape.inf.usi.ch/quick-reference/ggplot2/themes

enter image description here