ggplot2: 折线图

1.用ggplot2绘制折线图

ggplot(data=data_name, aes(x=colname_1, y=colname_2), col="color_name") + geom_line()
ggplot() + geom_line(data=data_name, aes(x=colname_1, y=colname_2), col="color_name")

  • 用参数group来对折线进行分组
> aa <- p3$mids[1:10]
> bb <- p3$counts[1:10]
> kk <- as.data.frame(list(aa, bb))
> colnames(kk) <- c("aa", "bb")
> kk
       aa bb
1  1027.5  9
2  1032.5 34
3  1037.5 32
4  1042.5 41
5  1047.5 37
6  1052.5 36
7  1057.5 41
8  1062.5 41
9  1067.5 27
10 1072.5 31

> gg <- kk
> gg$aa <- gg$aa-100
> gg$bb <- gg$bb+20
> colnames(gg) <- c("dd", "ee")
> gg
      dd ee
1  927.5 29
2  932.5 54
3  937.5 52
4  942.5 61
5  947.5 57
6  952.5 56
7  957.5 61
8  962.5 61
9  967.5 47
10 972.5 51

> ggplot() + geom_line(data=kk, aes(x=aa, y=bb), col="red") + geom_line(data=gg, aes(x=dd, y=ee), col="blue")  '#将两条或者多条折线画在同一图中
image.png

在一图内绘制多条折线时,所用的数据可以随意更换

2. 当x轴不是数字时,进行折线图绘制

geom_line(aes(x=, y=), group=1)

其中 group=1 是关键;x轴的顺序通过因子的顺序来进行控制

pp <- as.data.frame(list(aa=paste0("kk_",1:10), bb=(1:10)^2))
pp$aa <- ordered(pp$aa, level=paste0("kk_",1:10))

ggplot()+geom_line(data = pp, aes(x=aa, y=bb), group=1)

3. 绘制平滑曲线

https://www.jianshu.com/p/01941917b488

需要的包:ggalt

ggplot()+geom_xspline(data=, aes(x=,y=))

Note:X轴 不是数字时,采用如下语法

ggplot()+geom_xspline(data=, aes(x=,y=, group=1))

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • geom_line: 按变量在x轴上的顺序连接 geom_path: 按变量在数据中出现的顺序连接 折线图的美学映...
    吴十三和小可爱的札记阅读 7,755评论 0 5
  • 1、简单折线图 折线图的x既可以对应离散性变量,也可以对应连续型变量 当x对应因子变量时,必须使用group=1映...
    100gle阅读 13,142评论 0 3
  • 折线图通常用于动态变化的数据,例如某事件随着时间的变化。本文使用的是分组数据来演示绘制步骤(分组数据最好用柱形图来...
    钿璎纍纍佩珊珊阅读 12,613评论 0 4
  • 作者:严涛浙江大学作物遗传育种在读研究生(生物信息学方向)伪码农,R语言爱好者,爱开源 ggplot2学习笔记之图...
    Dylan的迪阅读 7,650评论 0 6
  • 折线图一般用于描述一维变量随着某一连续变量(通常为时间)变化的情况。即折线图最适合描述时间序列数据的变化情况。也可...
    生态数据阅读 14,047评论 0 5