为了创建我的点图,我使用以下文本文件:
## filename difference RMSD
1bso.pdb 1.0 0.5645
1cj51.9.pdb 2.0 3.5596
1cj51.1.pdb 3.0 3.5573
3qzj.pdb 3.0 0.8302
1bsy.pdb 4.0 0.5387
1cj51.5.pdb 8.0 3.9864
2gj5.pdb 10.0 0.8446
1cj51.10.pdb 11.0 3.5914
1uz2.pdb 12.0 1.7741
2blg.pdb 12.0 0.5449
第一列是文件名,第二列是差异值,第三列是均方根偏差。数据按差异值升序排序。
我可以使用以下命令创建单个点图:
# This plots the difference
library(lattice)
data <- read.table("~/Documents/Beta_test_area/pa.txt", header=F, sep="\t")
dotplot(V1~V2, xlim=c(0, 150), xlab="CCS Difference", data=data)
# This plots the RMSD
dotplot(V1~V3, xlim=c(0, 5), xlab="RMSD", data=data)
在图表中,Y轴的数据按文件名排序,并且数据不像文本文件中那样绘制。我该如何使Y轴的顺序与数据文件中的顺序相反?
我遇到的另一个问题是如何合并绘图。我该如何使绘图在一行中但分为两列。左边是差异图,右边是RMSD图。
scales=list(x=list(relation="free"), xlim=list(c(0,150), c(0,5)))
。(请随意添加到主要答案中)。 - Josh O'Briengrid.arrange
的方法是使用latticeExtra库:library(latticeExtra); c(d1, d2)
。 - Aaron left Stack Overflow