我有一个所有氨基酸的 x,y,z 坐标矩阵。我使用以下函数在 3D 空间中绘制蛋白质:
make.Plot <- function(position.matrix, center, radius){
scatterplot3d(x = position.matrix[,4], y = position.matrix[,5], z = position.matrix[,6], type = 'o', color = 'blue')
}
position.matrix 中的每一行代表不同的氨基酸。我想做的是修改函数,所以如果我传递一个“中心”,它对应于位置矩阵第 2 列中的数字(列出氨基酸编号)以及半径,我想要一个球体以该氨基酸为中心。
例如,如果我通过它 (position.matrix, 9, 3),我希望它在氨基酸 9 周围绘制一个半径为 3 的球体。我在此处上传了位置数据的副本: http://temp-share .com/show/YgFHv2J7y
请注意,行计数并不总是规范计数,因为跳过了一些残基。我将始终将其传递给“规范”计数...
谢谢你的帮助!