r - 在R中的绘图上标记特定点
问题描述
我有以下数据框:
Index PC1 PC2 Accession_no
1 0.037971642 -0.025406954 TKNK_MOUSE
2 -0.046295802 -0.026290312 TKN1_MOUSE
3 -0.113487427 0.06782228 GALA_MOUSE
4 -0.014441264 -0.116523664 VGF_MOUSE
5 -0.112657991 -0.089605827 CALCA_MOUSE
我想用 accession_no 绘制 PC1 与 PC2 和标签点,比如 1,2 和 4 (也改变点的颜色)。
我有以下代码可以绘制并相应地为点着色。
plot(df$PC1,df$PC2, pch=19, col=ifelse(rownames(df)==c("1","2","4"),"red","black"))
但是,只有前两个点以不同的颜色显示。此外,我还想用它们对应的 Accession_no 标记完全相同的点
解决方案
select <- c(1,2,4)
plot(df$PC1,df$PC2, pch=19, col=ifelse(rownames(df) %in% select,"red","black"))
text(df$PC1[select],df$PC2[select]+0.01,labels=df$Accession_no[select],cex=0.6)
这在这里完成了工作。
推荐阅读
- vb.net - ItextSharp - 将 pdf 纸张大小设置为 8.5x13
- powerbi - Dax : 连续每周 COUNT 个条目
- angular - 角http请求
- omnet++ - 为什么在路由协议示例中使用 ping app?
- dart - 由于 Dart 中的 Null 安全问题,无法构建我的项目
- c++ - LNK2019 将函数放在头文件之外时出错
- php - Laravel 如何删除 url 中的“public”(版本 7)
- vue.js - 如何阻止 axios 将 nuxt-auth 令牌发送到外部 API?
- amazon-web-services - 可以在 AWS lambda 上运行 Web 应用程序(如 Spring Boot Web 应用程序)吗?
- openedge - 读取文件与表比较需要输出