楼主: ly_0
1439 4

[问答] 关于ggplot画图 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

80%

还不是VIP/贵宾

-

威望
0
论坛币
701 个
通用积分
70.5504
学术水平
6 点
热心指数
6 点
信用等级
5 点
经验
5326 点
帖子
58
精华
0
在线时间
341 小时
注册时间
2016-6-6
最后登录
2024-5-24

5论坛币
最近要画张图几个SNP不同基因型的表型均值统计图,类似于图1;但是我只想要上面一部分(20,25),可是加了 scale_y_continuous(limits = c(20,25))后变成了图2那样,是什么原因造成的,要怎样解决啊?谢谢各位大神解答!!部分数据:
SNPGENOMEANSDSE
rs10114460G/G

21.42

2.486

0.063206

rs10114460G/C

21.85

2.826

0.07185

rs10114460C/C

22.34

3.091

0.078588

rs10777585T/T

23.04

0.2143

0.005449

rs10777585T/C

23.37

3.047

0.077469

rs10777585C/C

22.18

3.041

0.077316

rs1130371A/A

22.44

3.122

0.079376

rs1130371A/G

22.35

3.125

0.079452

rs1130371G/G

22.03

2.877

0.073147







BMI_means_SE_error.png (9.16 KB)

图2

图2

BMI_means_SE.png (9.45 KB)

BMI_means_SE.png

BMI_means_SE.png (9.45 KB)

图1

图1

最佳答案

cheetahfly 查看完整内容

因为如果条形图的y轴只截取一段的话,该统计图表将具有一定的误导性,因此大神HADLEY WICKHAM在设计ggplot2包时,就没有考虑这样的操作。建议你也想想是否真的有必要这样做。 如果确实需要,用如下的方法: library(scales) ... scale_y_continuous(limits=c(20, 25), oob=rescale_none) ...
关键词:limits 基因型 统计图

回帖推荐

ZhandaYang 发表于3楼  查看完整内容

cheetahfly 发表于2楼  查看完整内容

因为如果条形图的y轴只截取一段的话,该统计图表将具有一定的误导性,因此大神HADLEY WICKHAM在设计ggplot2包时,就没有考虑这样的操作。建议你也想想是否真的有必要这样做。 如果确实需要,用如下的方法: library(scales) ... scale_y_continuous(limits=c(20, 25), oob=rescale_none) ...
沙发
cheetahfly 在职认证  发表于 2017-5-16 12:57:23 |只看作者 |坛友微信交流群
因为如果条形图的y轴只截取一段的话,该统计图表将具有一定的误导性,因此大神HADLEY WICKHAM在设计ggplot2包时,就没有考虑这样的操作。建议你也想想是否真的有必要这样做。

如果确实需要,用如下的方法:
library(scales)
...
scale_y_continuous(limits=c(20, 25), oob=rescale_none)
...

使用道具

藤椅
ZhandaYang 发表于 2017-5-16 16:26:46 |只看作者 |坛友微信交流群

  1. data
  2. """
  3.    SNP      GENO MEAN   SD       SE
  4. rs10114460  G/G 21.42 2.4860 0.063206
  5. rs10114460  G/C 21.85 2.8260 0.071850
  6. rs10114460  C/C 22.34 3.0910 0.078588
  7. rs10777585  T/T 23.04 0.2143 0.005449
  8. rs10777585  T/C 23.37 3.0470 0.077469
  9. rs10777585  C/C 22.18 3.0410 0.077316
  10. rs1130371   A/A 22.44 3.1220 0.079376
  11. rs1130371   A/G 22.35 3.1250 0.079452
  12. rs1130371   G/G 22.03 2.8770 0.073147
  13. """
  14. bin <- seq(from=2, to=nrow(data)-1, by=3)
  15. ggplot(data, aes(x=paste(SNP,GENO), y=MEAN,label=GENO)) +
  16.   geom_text(hjust=0.5,vjust=-25*data$SE, alpha=1)+
  17.   geom_errorbar(aes(ymin=MEAN-SE, ymax=MEAN+SE),size=.3,width=.2,position=position_dodge(.9)) +
  18.   scale_y_continuous(limits = c(20,25)) +
  19.   scale_x_discrete(breaks=paste(data$SNP,data$GENO)[bin],labels=data$SNP[bin]) +
  20.   labs(title= "",
  21.        x = "SNP",
  22.        y = "MEAN")
复制代码
微信截图_20170516162617.png

使用道具

板凳
ly_0 发表于 2017-5-16 22:45:20 |只看作者 |坛友微信交流群
ZhandaYang 发表于 2017-5-16 16:26
谢谢回答,不过您这个和我的图2是类似的,下面的条形图咋没了?

使用道具

报纸
ly_0 发表于 2017-5-17 09:47:25 |只看作者 |坛友微信交流群
多谢答复!!!

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-9-21 09:26