【R数据可视化手册-折线图】
data & package
rm(list = ls())
library(ggplot2)
library(gcookbook) # 为了使用数据
library(plyr) # 为了使用函数
数据:BOD、worldpop、ToothGrowth、sunspot.year、uspopage、climate
1/基本语法
ggplot(data, aes(x, y)) + geom_line()
# 简单折线图的的例子
ggplot(BOD, aes(factor(Time), demand, group = 1)) + # x是因子型变量
geom_line()
注意,当简单折线图的x轴对应因子型变量时,必须使用命令aes(group = 1)确保所有的数据点通过1条折线连接
2/修改参数
线型、线宽、颜色
在geom_line()中设置linetype、size、colour等参数;进一步的,可以使用scale_colour_brewer()或者scale_colour_manual()调用RColorBrewer中的调色板
ggplot(BOD, aes(x = Time, y = demand)) +
geom_line(linetype = "dashed", size = 1, colour = "blue")
数据标记
运行geom_point()可在折线图上添加数据标记;当数据密度较低或数据采集频率不规则时,添加数据标记使数据具有更高的可读性
ggplot(BOD, aes(x = Time, y = demand)) +
geom_line() + # 先运行geom_line(),再运行geom_point(),使数据标记在折线的上层
geom_point(size = 4, shape = 22, colour = "darkred", fill = "pink")
坐标轴
运行ylim()可设置坐标轴上下限;运行expend_limit()可扩展y轴范围;运行scale_y_log10()等函数可变换坐标轴
# 修改坐标轴范围
ggplot(worldpop, aes(x = Year, y = Population)) + geom_line() + geom_point() +