搜索
查看: 178|回复: 3

求助:如何在R总绘制这种直方图

[复制链接]

2

主题

9

帖子

120

积分

注册会员

Rank: 2

积分
120
发表于 2018-7-31 23:06:04 | 显示全部楼层 |阅读模式
如图,表示了耐药细胞系从最初不耐药到逐渐耐药过程中,用药物处理的过程(不同时间段用不同浓度的药物处理).纵轴表示了抑制剂的浓度(单位uM),横轴表示使用这种浓度的抑制剂处理细胞的累积时间,对该浓度耐药之后就换用更高浓度的抑制剂进行下一阶段的处理.两种颜色的bins分别表示两种药物处理方式下的两种耐药过程(两种处理方式抑制剂不一样),把这两种耐药过程都放在一个图里.对于如何绘制这种图,一直想不到很好的思路.横轴不同的bins的宽度不同可以用geom_histogram里的break参数做到,但是如何将其和y轴的抑制剂浓度结合在一起?还有怎么把这两个耐药过程放在一个图里也没思路...作为小白,真诚的求助.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x



上一篇:关于cuffmerge和cuffdiff的问题
下一篇:R语言—igraph网络图
回复

使用道具 举报

10

主题

35

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
发表于 2018-8-1 09:34:39 | 显示全部楼层
ggplot(data,aes(x=Time,fill=drug))+geom_histogram(position="identity")
回复 支持 反对

使用道具 举报

2

主题

9

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-8-1 14:59:52 | 显示全部楼层
可是这样得到的直方图中y轴的值是count或density,不是抑制剂的浓度.
回复 支持 反对

使用道具 举报

2

主题

9

帖子

120

积分

注册会员

Rank: 2

积分
120
 楼主| 发表于 2018-8-2 10:42:52 | 显示全部楼层
说起来有点中二,由于直方图是用stat.bin做统计变换,不太懂怎么改换这个,所以y轴一直不知道换成抑制剂浓度,其它的方面都可以解决.最后放弃了.然后想到geom_rect既然可以用来做热图,那我就可以用来做出任意大小的"柱子",然后头铁的试了一下,最后还是做出了一个草图,细节还没修改.代码自己看着都难受,就是多个图层不断叠加.
ggplot(test,aes(x=days, y=inhibitor)) +
  geom_rect(aes(xmin=0, ymin=0, xmax=8, ymax=0.2),fill="blue",colour="black") +
.....

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|生信技能树    

GMT+8, 2018-8-16 01:01 , Processed in 0.128019 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.