r - 如何使用 image() 函数在 R 中绘制数据
问题描述
我有一个临床数据集,我想使用image()
函数绘制它,看看我是否可以在我的数据中发现不同的组。
该数据的结构是List of 2
:56个样本和5000个基因表达。
当我使用 时image(lung)
,我只看到一个橙色的图,我看不到图案或任何突出的组。
基本上,数据集中有四种类型的临床状况:结肠癌(13 个样本)、小细胞(6 个样本)等。
例如,我想看看,与该数据集中的其他组/条件相比,具有 6 个样本的“smallcell”有自己的模式。
load(url("https://github.com/hughng92/dataset/raw/master/lung.RData"))
rownames(lung)
image(lung)
我想知道是否可以将数据集中这 4 个条件的四个不同图组合起来,它看起来会有所不同。
任何提示都会很棒!
解决方案
我建议在将类似类型重新排列在一起后查看图像输出。我想我现在在这些基因表达谱中看到了一些群体差异。具体来说,“正常”类别的红色波段通常较少,尽管有几个“正常”是红色的,而其他的不是。我认为有趣且并不特别令人惊讶的是,正常列(在图像中)内的变异性似乎比每种肿瘤类型内的变异性要小。我有一个朋友是分子生物学家,他将肿瘤描述为“基因列车残骸”:
table( rownames( lung[order(rownames(lung)), ]))
Carcinoid Colon Normal SmallCell
20 13 17 6
------------------
image( lung[order(rownames(lung)), ])
这将更好地指示类型分组的边界:
image( lung[order(rownames(lung)), ], xaxt="n")
axis(1, at=(cumsum( table( rownames( lung[order(rownames(lung)), ])))-1)/56 ,
labels=names(table( rownames( lung[order(rownames(lung)), ]))),las=2)
推荐阅读
- web-scraping - 用于在段落标签内选择不同文本的选择器
- arrays - 在 Bash 中按元素查找索引号?
- sockets - 是否可以在 C# 中实现 SYN-FLOOD?
- spring-cloud-stream - 如何配置我的处理器以便它可以发布 1 条或 0 条消息?
- javascript - 当用户首次注册帐户时,我在哪里放置运行函数的逻辑?
- c# - Microsoft.AspNetCore.Identity 与 Azure ActiveDirectory
- node.js - Windows 10:在 node-migrate 中没有找到 Typescript 作为编译器
- godot - 如何制作一个自定义对撞机,它会在 Godot 中与骨架一起变形
- c++ - 在弱指针上调用函数
- arrays - 如何在反应js中使用一个独特的功能(handleClick)向数组添加和删除元素