如何在 R 中标记散点图的点?
How do I label the points of my scatterplot in R?
我有一个包含约 10000 行和 3 列的数据框:
ENSEMBL J1.1 J1.2
ENSG00000166710 800 900
ENSG00000163220 15000 32500
ENSG00000156508 600 900
...
> as.data.frame(colnames(TPMProtCod_J1.1_J1.2))
colnames(TPMProtCod_J1.1_J1.2)
1 ENSEMBL
2 J1.1
3 J1.2
> dim(TPMProtCod_J1.1_J1.2)
[1] 10602 3
我使用以下代码创建了一个散点图:
plot(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, col = "lightblue", pch=19, cex=2, xlab = "J1.1 (TPM)", ylab = "J1.2 (TPM)")
text(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, labels = row.names(TPMProtCod_J1.1_J1.2), cex= 0.9)
但是如何才能让每个点显示相应的合奏 ID 而不是行号?
看来你需要把row.names(...)
改成TPMProtCod_J1.1_J1.2$ENSEMBL
:
text(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, labels = TPMProtCod_J1.1_J1.2$ENSEMBL, cex= 0.9)
我有一个包含约 10000 行和 3 列的数据框:
ENSEMBL J1.1 J1.2
ENSG00000166710 800 900
ENSG00000163220 15000 32500
ENSG00000156508 600 900
...
> as.data.frame(colnames(TPMProtCod_J1.1_J1.2))
colnames(TPMProtCod_J1.1_J1.2)
1 ENSEMBL
2 J1.1
3 J1.2
> dim(TPMProtCod_J1.1_J1.2)
[1] 10602 3
我使用以下代码创建了一个散点图:
plot(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, col = "lightblue", pch=19, cex=2, xlab = "J1.1 (TPM)", ylab = "J1.2 (TPM)")
text(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, labels = row.names(TPMProtCod_J1.1_J1.2), cex= 0.9)
但是如何才能让每个点显示相应的合奏 ID 而不是行号?
看来你需要把row.names(...)
改成TPMProtCod_J1.1_J1.2$ENSEMBL
:
text(TPMProtCod_J1.1_J1.2$J1.1, TPMProtCod_J1.1_J1.2$J1.2, labels = TPMProtCod_J1.1_J1.2$ENSEMBL, cex= 0.9)