C***l 发帖数: 2625 | 1 现在有这么一个问题,我们在不同时间点测量若干个研究对象的数据点,即每个时间点
有若干数据,现在要画其中几个时间点上的boxplot,比如,40分钟的数据画一个,80
分钟的话一个,120分钟的画一个,240分钟画一个。可是,用plot或者boxplot功能画
的话,R就自动按照factor的次序排序了,也就是说四个并排的boxplot,第一个是120
分钟的,第二个240分钟,第三个是40,第四个是80分钟,没有按时间先后排。另外,
缺省设置里面只标出了Q1, Q3和median,不能显示mean。请问如何让这些boxplot按照
时间排列,并显示mean?如果能把mean的数值标出就更好。
SAS倒是能满足这些功能,可是SAS画出来的图太难看,老板坚决要用别的办法。图明天
就要搞出来,大伙请给点意见。 |
s*r 发帖数: 2757 | 2 时间一定要是factor吗才能画四个并排的boxplot?
如果是的话,一个笨办法是把时间变成char/string,用040替代40,用080替代80
然后再转化为factor用于作图
是micrarray data吗, 我记得rma有内置的画boxplot的方法 |
s*******a 发帖数: 705 | 3 you can set the levels of the factor
80
120
【在 C***l 的大作中提到】 : 现在有这么一个问题,我们在不同时间点测量若干个研究对象的数据点,即每个时间点 : 有若干数据,现在要画其中几个时间点上的boxplot,比如,40分钟的数据画一个,80 : 分钟的话一个,120分钟的画一个,240分钟画一个。可是,用plot或者boxplot功能画 : 的话,R就自动按照factor的次序排序了,也就是说四个并排的boxplot,第一个是120 : 分钟的,第二个240分钟,第三个是40,第四个是80分钟,没有按时间先后排。另外, : 缺省设置里面只标出了Q1, Q3和median,不能显示mean。请问如何让这些boxplot按照 : 时间排列,并显示mean?如果能把mean的数值标出就更好。 : SAS倒是能满足这些功能,可是SAS画出来的图太难看,老板坚决要用别的办法。图明天 : 就要搞出来,大伙请给点意见。
|
C***l 发帖数: 2625 | 4 不是microarray,是病人的数据。写成040老板也不高兴,他们就是要原来数据怎么样
图上就怎么样。
【在 s*r 的大作中提到】 : 时间一定要是factor吗才能画四个并排的boxplot? : 如果是的话,一个笨办法是把时间变成char/string,用040替代40,用080替代80 : 然后再转化为factor用于作图 : 是micrarray data吗, 我记得rma有内置的画boxplot的方法
|
C***l 发帖数: 2625 | 5 能具体说说么?
【在 s*******a 的大作中提到】 : you can set the levels of the factor : : 80 : 120
|
C***l 发帖数: 2625 | 6 我记得R里面可以分步作图,但不记得具体怎么做了,如果谁能提醒一下,应该可以在
同一个图上,先画第一个,然后画第二个,这么下去按顺序就能画出来,可是如何分别
画boxplot,并按自己要求标记坐标呢?也就是说,怎样令坐标显示出来是按40min,
80min,120min, 240min的次序? |
t**i 发帖数: 688 | |
C***l 发帖数: 2625 | 8 great suggestion! problem solved, thank you so much!
【在 t**i 的大作中提到】 : levels()
|