R语言绘图技巧:在同一张中使用两种不同尺度

本文介绍在R语言中如何使用plotrix包的twood.plot函数解决曼哈顿图与多样性曲线因尺度差异难以在同一图表中清晰展示的问题。通过实例演示,展示了如何创建带有两个不同纵坐标轴的图表,以便更直观地比较和展示数据。
摘要由CSDN通过智能技术生成

     写文章过程中遇到了这个绘图问题,需要在曼哈顿图上添加多样性曲线,两者的尺度差别比较大,直接用lines函数进行添加,效果悲剧。强行将尺度差距大的两者画在同一图中,效果大概就是下面这个样子。

      这个图不容易看出数据的比较差异来。为解决这个问题,可使用R plotrix包里的twood.plot函数,在同一张图中使用两种不同的尺度,函数描述如下:

使用这个函数之后,再来画图:

  无视色彩搭配和审美问题,至少比前面的图要直观一些了,两种信息的联系也能看的比较清晰。 最后放上代码~~~

 

#########################################

##                      Plot with two ordinates                          ##

#########################################

library(plotrix)
set.seed(1234)
pvalue <- runif(100,0,0.005)
Diversity <- runif(100,0,5)

# Fig 1
x <- seq(1,100)
pvalue <- -log(pvalue)
plot(c(0,100),c(0,12),type='n',xlab='Position',ylab='value')
points(pvalue,pch = 20, col='gray50')
lines(x,Diversity,col='blue')

# Fig 2
twoord.plot(x,pvalue,x,Diversity,xlab='Position',ylab='-log pvalue',
rylab='Diversity',lcol='gray50',rcol='blue',type=c('p','l'),lpch=20)

 

转载于:https://www.cnblogs.com/WeltStar2017/p/R_PlotTwoOrdinates.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值