楼主: novelbean
17000 2

[问答] ggplot如何画双坐标轴(Y轴) [推广有奖]

  • 1关注
  • 0粉丝

博士生

56%

还不是VIP/贵宾

-

威望
0
论坛币
305 个
通用积分
6.7539
学术水平
0 点
热心指数
1 点
信用等级
0 点
经验
7580 点
帖子
292
精华
0
在线时间
353 小时
注册时间
2006-6-30
最后登录
2025-11-24

楼主
novelbean 发表于 2014-7-8 14:11:17 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用ggplot画双Y轴,代表不同的数据,使用同样的X轴,参数该如何设置?
谢谢

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:gplot 双坐标轴 plot GPL 双坐标 坐标轴 如何

沙发
DM小菜鸟 发表于 2014-12-8 15:29:33
这个不用包,就可以实现——  
par(mar=c(5,5,4,5)+0.1)
bar <- barplot(y1,xlim=c(0,5),ylim=c(0,100),ylab="Weight (kg)",col="blue",col.axis="blue",col.lab="blue")
mtext(x,side=1,line=1,at=bar,col="black")
mtext("Name",side=1,line=3,col="black")
par(new=T)
plot(bar,y2,axes=F,xlim=c(0,5),ylim=c(100,190),xlab="",ylab="",col="red",type="b")
axis(4,col="red",col.ticks="red",col.axis="red")
mtext("Heigth (cm)",side=4,line=3,col="red")
dev.off()
   
这个是用plotrix 做的,你也可以参考下——
   
d <- data.frame(name=c("zhao","qian","sun","li"),
                           weight=c(62,58,79,60),
                           height=c(178,169,180,173))
x <- d$name
y1 <- d$weight
y2 <- d$height  
   
library(plotrix)
  
xpos <- 1:4
   
twoord.plot(xpos,y1,xpos,y2,xlim=c(0,5),lylim=c(0,100),rylim=c(100,190),
            lcol=4,rcol=2,
            xlab="name",ylab="Weight (kg)",rylab="Height (cm)",type=c("bar","b"),
            xticklab=x,halfwidth=0.2)  
dev.off()

藤椅
novelbean 发表于 2016-10-20 11:24:18
谢谢,学习学习!!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-26 11:04