線圖是由折線構成的圖形,線圖是把散點從左向右用直線連接起來而構成的圖形,在以時間序列為x軸的線圖中,可以看到數據增長的趨勢。
geom_line(mapping = NULL, data = NULL, stat = "identity", position = "identity", na.rm = FALSE, show.legend = NA, inherit.aes = TRUE, ...)
線圖中的常用參數:
- group:線的分組
- alpha:線的透明度
- color:線的顏色
- size:線的粗細
- linetype:線的類型,R中可用的類型如下圖所示:
使用以下數據繪制線圖:
df <- data.frame(sex = rep(c("Female", "Male"), each=3), time=c("breakfeast", "Lunch", "Dinner"), bill=c(10, 30, 15, 13, 40, 17) )
一,繪制線圖
使用ggplot2包繪制線圖,可以添加點的圖層,以顯示線的兩個端點。
ggplot(data=df,mapping=aes(x=time,y=bill,group=sex))+ geom_line()+ geom_point()
二,修改線圖的線形,顏色和大小
ggplot(data=df, mapping=aes(x=time, y=bill, group=sex)) + geom_line(linetype="dotted", color="red", size=2)+ geom_point(color="blue", size=3)
三,對不同的線圖使用不同的顏色
使用aes(group=)對線圖分組,使用aes(color=)使不同的分組呈現同的顏色,使用aes(linetype=)使不同分組的線圖呈現不同的線形,
ggplot(data=df, mapping=aes(x=time, y=bill, group=sex)) + geom_line(aes(linetype=sex,color=sex))+ geom_point(aes(color=sex))+ theme(legend.position="top")
四,自定義各個分組的線形、顏色和大小
使用以下三個函數來控制線圖中的各個分組的線形、顏色和大小:
- scale_linetype_manual() :控制線形
- scale_color_manual() :控制線的顏色
- scale_size_manual() :控制線的粗細
例如,以下代碼用於對數據按照sex進行分組,並為每個分組的線設置color和size:
ggplot(df, aes(x=time, y=bill, group=sex)) + geom_line(aes(linetype=sex, color=sex, size=sex))+ geom_point()+ scale_linetype_manual(values=c("twodash", "dotted"))+ scale_color_manual(values=c('#999999','#E69F00'))+ scale_size_manual(values=c(1, 1.5))+ theme(legend.position="top")
參考文檔: