日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

R绘图 第六篇:绘制线图(ggplot2)

發布時間:2023/12/13 综合教程 32 生活家
生活随笔 收集整理的這篇文章主要介紹了 R绘图 第六篇:绘制线图(ggplot2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

線圖是由折線構成的圖形,線圖是把散點從左向右用直線連接起來而構成的圖形,在以時間序列為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")

參考文檔:

Connect observations

總結

以上是生活随笔為你收集整理的R绘图 第六篇:绘制线图(ggplot2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。