编程学习ggplot2学习笔记

可视化学习笔记(二):ggplot2:折线图

2018-02-03  本文已影响31人  100gle

1、简单折线图

BOD1 <- BOD
BOD1$Time <- factor(BOD1$Time)
ggplot(BOD1, aes(x=Time, y=demand, group=1)) + geom_line()

2、多重折线图(分组折线图)

在指定x和y映射参数的同时,将另一个离散型变量映射给colour参数或linetype参数即可

与堆积条形图不同的是,这里没有使用填充fill而是使用colour或者linetype

library(plyr) #使用ddplyr函数
library(gridExtra) #将图形整合
tg <- ddply(ToothGrowth,c("supp","dose"),summarize,
        length=mean(len)) #对数据集汇总
p1 <- ggplot(tg, aes(x=dose, y=length, colour=supp)) +
    geom_line();p1
p2 <- ggplot(tg, aes(x=dose, y=length, linetype=supp)) +
    geom_line();p2
grid.arrange(p1, p2, ncol=2)

3、样式修改

3.1 基本样式

线条样式可以分别由linetypesizecolour来设定

geom_line(...., linetype=" ", size=#, colour=" ")

3.2手动修改填色

与bar chart的手动修改填色函数类似,使用以下函数可以手动设定颜色:

scale_colour_brewer()
scale_colour_manual()

4、绘制面积图

geom_area()

4.1堆积面积图

使用fill参数对面积图geom_area()进行映射填充即可

4.2堆积百分比面积图

步骤类似于堆积百分比条形图,最主要的一步是将要展示的数据转换成百分比形式

5、置信区间

使用geom_ribbon()函数,然后分别映射一个变量给ymin与ymax

5.1 使用线条来绘制置信区间

可以分别使用geom_line()来分别对置信区间的上界和下界进行映射,即可绘制出没有填充的置信区间线条

ggplot(climate, aes(x=Year, y=Anomaly10y)) +
  geom_line(aes(y=Anomaly10y-Unc10y), colour="grey50", linetype="dotted") +
  geom_line(aes(y=Anomaly10y+Unc10y), colour="grey50", linetype="dotted") +
  geom_line()
上一篇 下一篇

猜你喜欢

热点阅读