ggplot多图叠加_如何用ggplot2 作双坐标多维度折线图?

本文介绍了两种使用ggplot2在R中创建双坐标折线图的方法:一种是通过annotate模拟次坐标,另一种是利用sec.axis真正实现。详细讲解了每种方法的关键步骤,并提供了示例代码,帮助读者理解并实现双坐标轴的绘制。
摘要由CSDN通过智能技术生成

立flag,我保证我提供的第二种方法比目前为止答案区的任何答案都简洁。

如果觉得上方高级玩家们提供的分页作图方法复杂很难理解,

那就看看我的简单版吧。

ggplot画次坐标一般有2种方法实现。

一种是用annotate假装实现。图1

另一种是用sec.axis真正实现。图2

1.用annotate假装实现图1 用annotate假装有次坐标

直接上图了。

ggplot2这么强大的图层功能,硬要构建双坐标,用annotate便不在话下。然而繁琐,不过对完美主义者而言,还是很值得一试的。楼上那位被人质疑使用excel的,用的也是这个方法。

由于是假装成有次坐标,代码我就不贴了。只放3个关键句

theme(panel.border = element_blank())+#删除真图表的实际边框

annotate('text', x = 6.8, y = c(seq(0,100,10)) , label = paste(seq(0,100,10),"%",sep=""),size=4 ,family="B")+#设置伪右侧坐标轴的标签

annotate('segment', x=6.5, xend = 6.6,y = c(seq(0,100,10)),yend = c(seq(0,100,10)))+#设置伪右纵坐标轴的刻度

—————————————————————————————————————

2.用sec.axis真正实现(以双y轴为例,双x轴的各位看完自己思考)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值