找回密码
 注册
查看: 7894|回复: 3

barplot画直方图,有的自动生成横坐标,有的却没有,为什么

[复制链接]
发表于 2013-8-3 18:40:08 | 显示全部楼层 |阅读模式
数据都是通过同一程序跑出来的,格式完全一样,barplot()函数画直方图:
  1. allbasebias<-read.delim2(1.txt,sep="\t",header=T)#2.txt
复制代码
问题1:
一个文件读进去后,为什么自动把第一行作为行名,另一个却没有?
   sRNA.position A  C  G  T
1              3 4 NA NA NA
2              1 6 NA NA NA
3              2 2  1  2 NA
4              1 2  4 NA NA
5              2 3  2 NA NA


   sRNA.position A  C  G  T
1              1 1  4  2 NA
2              2 1  5  1 NA
3              3 3  4 NA NA
4              4 5  1  1 NA
5              5 4  1  2 NA
  1. data<-t(as.matrix(allbasebias))
  2. barplot(data,width=1,col=rainbow(4),space=0.5,bty="n",xpd=TRUE)
  3. a<-names(allbasebias)
  4. legend(26.8,6,legend=a[2:5],cex=0.5,lty=1,col=rainbow(4))
  5. abline(h=0)
复制代码
画直方图时,有些自动生成横坐标,有些却没有?


初学之人,请高人帮忙指教
两个数据如附件


Desktop.rar

369 Bytes, 下载次数: 2

2个输入数据文件

回复

使用道具 举报

发表于 2013-8-3 20:37:10 | 显示全部楼层
第一个问题 主要是你 txt文档有问题。
你用txt打开后 所有数据都在一行,而用excel打开就是一个矩阵形式。所以你需要将txt文档中内容重新保存成矩阵形式。
如果解决这个问题,就不存在你说的第一个问题
回复 支持 反对

使用道具 举报

发表于 2013-8-3 20:48:00 | 显示全部楼层
第二个问题 是因为 你的数据data 没有列名字。如果有就会自动显示横坐标,如果没有就不显示。

data<-t(as.matrix(allbasebias))
colnames(data)<-1:20
barplot(data,width=1,col=rainbow(4),space=0.5,bty="n",xpd=TRUE)

a<-names(allbasebias)

legend(26.8,6,legend=a[2:5],cex=0.5,lty=1,col=rainbow(4))

abline(h=0)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-8-9 16:08:43 | 显示全部楼层
genechip 发表于 2013-8-3 20:37
第一个问题 主要是你 txt文档有问题。
你用txt打开后 所有数据都在一行,而用excel打开就是一个矩阵形式。 ...

恩恩,后来我也意识到这个问题了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 05:38 , Processed in 0.026287 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表