r - 如何使用 ggplot2 或 R 中的其他方式绘制矩阵中带有数字的矩阵?这些数字是来自 vcf 文件的 snp 计数
问题描述
我有一个这样的矩阵:
Gene BRCA THYM TGHJ
ACC 23 21 7
XTG 12 13 9
CFG 45 4 8
我想以矩阵的形式绘制它,其中的数字根据它们的计数着色;例如,最高的数字被涂成“红色”,然后随着数字的减少,颜色的强度逐渐降低,所以在这 45 被涂成“红色”,而 4 被涂成非常浅的颜色。请让我知道是否清楚。
我希望使用 ggplot2 绘制这个矩阵,但 R 中的其他方式也非常受欢迎。像这样的矩阵:
解决方案
尝试这个:
library(dplyr)
library(ggplot2)
df <- data.frame( Gene= c("ACC", "XTG", "CFG"),
BRCA= c(23,12,45),
THYM= c(21,13,4),
TGHJ= c(7,9,8))
mdf <- gather(df, -Gene, key="key", value="count")
ggplot(mdf, aes(x=Gene, y=key, fill=count, label=count))+
geom_tile()+
geom_text()+
scale_fill_gradient(high="red2", low="white")
推荐阅读
- java - 将数字与分数相乘
- python-3.x - 自定义 dropout 层实现
- ios - 从情节提要“Main”中实例化具有标识符“UIViewController-ZWG-5q-24I”的视图控制器,但没有获得 UITableView。
- raspberry-pi - 没有互联网的 MotionEyeOS
- ios - 当我打开另一个视图时,Present() 动画停止工作?
- angular - Angular - 材料检查列表的初始检查值
- r - 为什么R不能绘制密度图?
- java - 如何在连接 MySQL 数据库之前制作加载场景?
- ag-grid - AG Grid:如何将滚动粘贴在底部
- javascript - 如何从字符串中获取奇数和偶数位置字符?