ggplot2繪制線圖

轉載自:作者悅光陰? 出處http://www.cnblogs.com/ljhdo/

線圖中的常用參數:

group:線的分組

alpha:線的透明度

color:線的顏色

size:線的粗細

linetype:線的類型,R中可用的類型如下圖所示:

一,繪制線圖

使用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")


?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容