我有一个包含csv文件的文件夹,每个文件有两列数据,例如:
0,red
15.657,red
0,red
0,red
4.429,red
687.172,green
136.758,green
15.189,red
0.152,red
23.539,red
0.348,red
0.17,blue
0.171,red
0,red
61.543,green
0.624,blue
0.259,red
338.714,green
787.223,green
1.511,red
0.422,red
9.08,orange
7.358,orange
25.848,orange
29.28,orange
Run Code Online (Sandbox Code Playgroud)
我使用以下R代码生成箱图:
files <- list.files(path="D:/Ubuntu/BoxPlots/test/", pattern=NULL, full.names=F, recursive=FALSE)
files.len<-length(files)
col_headings<-c("RPKM", "Lineage")
for (i in files){
i2<-paste(i,"png", sep=".")
boxplots<-read.csv(i, header=FALSE)
names(boxplots)<-col_headings
png(i2)
bplot<-ggplot(boxplots, aes(Lineage, RPKM)) + geom_boxplot(aes(fill=factor(Lineage))) + geom_point(aes(colour=factor(Lineage)))
print(bplot)
graphics.off()
}
Run Code Online (Sandbox Code Playgroud)
现在我想改变箱线图的颜色以匹配相应的x轴颜色标签.我还想更改x轴标签的名称,以及它们的顺序.有没有办法使用ggplot或qplot来做到这一点?
我使用R来聚类一个我称之为'tissuedata'的矩阵.我有一个使用以下代码生成的hclust对象:
TissueDist<-dist(tissuedata, method="euclidean")
TissueClust<-hclust(TissueDist, method='complete')
Run Code Online (Sandbox Code Playgroud)
现在我想打印出TissueClust中的行名,同时保留聚集行的顺序.有什么建议?
以下是'tissuedata'矩阵可以包含的示例:
Brain Bone Breast Lung Ovary Pancreas HeLa
17271422_17271984_ENSG00000026025 -3.266758 0.000000 -3.215719 -5.248721 0 -2.891329 -3.718194
17272608_17272709_ENSG00000026025 -4.304518 -4.560667 -3.359868 0.000000 0 -3.108627 -4.227678
17272632_17272709_ENSG00000026025 -4.188425 -4.444906 -3.243362 0.000000 0 -2.992122 -4.111259
17272649_17272709_ENSG00000026025 -3.984628 -4.338187 -3.104413 0.000000 0 -2.791452 -3.828157
17275586_17275681_ENSG00000026025 -3.278478 -3.932706 -2.903414 -4.480172 0 -2.781268 -3.423038
17276692_17276817_ENSG00000026025 -3.355184 -4.351640 -3.009279 0.000000 0 -3.231431 -4.194499
17276692_17276850_ENSG00000026025 -3.456211 -4.453457 -3.110306 0.000000 0 -3.332458 -4.294992
17277845_17277888_ENSG00000026025 -3.842749 -4.195861 -2.661506 0.000000 0 -2.373369 -3.436403
17277845_17277908_ENSG00000026025 -4.005683 …Run Code Online (Sandbox Code Playgroud)