问题标签 [pheatmap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
960 浏览

r - Shiny - plotlyoutput 停止 plotoutput 工作

我遇到了一个奇怪的错误。我不知道是因为 Shiny,还是 pheatmap,还是 RStudio,还是 plotly。

renderPlotly我需要在同一个 Shiny 应用程序中显示一个来自 pheatmap 的图和另一个图(带有)。两者必须在不同的导航栏上,并且仅在我按下按钮时才需要显示。

如果我绘制 pheatmap,然后绘制 plotly 图,然后返回到热图,只要按下应该生成它的按钮,热图就会消失。

此外,该地图不再适用于下一次运行(请参阅下面有关图形设备的评论)。

plotOutput如果我对图形使用法线而不是plotlyOutput(和 renderPlotly) ,则不会发生这种情况。

但是,现在地图绘制在 RStudio 的“绘图”面板上。

在调试时,我注意到在使用时plotlyOutout,周围有流氓图形设备。例如,当使用 时,使用in处的plotOutput断点显示“NULL”。 在同一断点处,使用 时,显示:plot(map_reactive)server.Rdev.list()
plotlyOutputdev.list()

在调试过程中使用 dev.off() 关闭设备并没有帮助(我不完全知道调试范围是如何工作的),但如果我在停止应用程序后这样做,一切都会再次运行。

这是代码:

用户界面:

服务器:

0 投票
2 回答
3549 浏览

r - 分类变量计数的热图

我有一个项目数据框,每个项目都有多个分类变量列。

我想使用 ggplot2 为每个测试列组合(test1 v test2、test1 v test3 等)生成一个热图。热图将在 x 侧具有该测试列(在本例中为 A、B、C)中的所有因素,在 y 侧具有其他测试的所有因素,热图中的框应根据具有该分类器组合的 id 计数。

例如在上面的输入中,如果我们在 test1 和 test2 之间有热图,那么在 test1 的 B 和 test2 的 A 的交点中的框将是最亮的,因为有 2 个 id 具有该组合。我希望使用这些热图来分析哪些测试与数据集最一致,但不能使用 Pearson 的 R 相关性,因为它们是分类变量。

我熟悉 ggplot,这就是为什么我更喜欢那个包的原因,但如果它在 pheatplot 中更容易,我可以学习它。

0 投票
0 回答
176 浏览

r - R:如何制作仅在一侧分级的热图色阶?

我正在使用 r 中的 pheatmap 生成热图。我正在绘制基于倍数变化上调或下调的错误发现率校正 p 值。我希望色阶从 -0.1 分级到 0。然后在 0 处切换颜色并再次从 0 分级到 0.1。如何使色标仅在一侧分级?

这是情节。我想摆脱紫色并在零处有一个清晰的边界。 热图

0 投票
1 回答
1650 浏览

r - R pheatmap:在图例中使用对数缩放

我有一个矩阵

并且有一个值比其他值高得多。因此,我想对图例栏使用对数缩放(1、10、100、1000,...)。

有没有可能用pheatmap包做到这一点?

编辑:我不想做log(mat),我只希望颜色缩放条被缩放对数(1、10、100、1000,...)。

0 投票
1 回答
2017 浏览

r - 在 R 中组合 pheatmaps

我一直在努力解决如何将 2 个或多个热图(热图)组合到最终图中,但没有成功。

pheatmap我使用这两个代码很容易地构建了一个热图:

但是,我绝不可以将两者都打印在一个图中。我想水平地看他们两个。但是,我的真实图形将由 16 个 pheatmap 组成,因此它们必须排列为 4 列和 4 行。

我试过par mfrow没有成功。

如何组合 pheatmap?

我知道有很多 R 包可以绘制热图,但我想用pheatmap

0 投票
1 回答
12128 浏览

r - check.length("fill") 中的错误:'gpar' 元素 'fill' 的长度不得为 0

我遇到了一个非常奇怪的错误,可能是一个错误R 3.5.1pheatmap

以下代码工作正常:

但以下不起作用:

一切看起来都很完美,但它给出了错误:

check.length("fill") 中的错误:'gpar' 元素 'fill' 的长度不得为 0

我重新加载Rstudio但问题仍然存在。的任何修改都会导致rownames无法df绘制图表。我也试过substr功能。有谁知道为什么会这样?

0 投票
0 回答
1399 浏览

r - Pheatmap 注释颜色编辑大小

Pheatmaplibrary(pheatmap)采用 annotation_colors 在每个热图列的顶部添加标题 ID 颜色。

我想控制和编辑列标题的大小(红色和蓝色框)。

以下是我到目前为止所做的。

0 投票
1 回答
3759 浏览

r - 部分行标签热图 - R

我想知道是否有人知道允许对热图进行部分行标记的包。我目前正在使用 pheatmap() 来构建我的热图,但我可以使用任何具有此功能的包。

我有很多行差异表达基因的图,我想标记其中的一个子集。有两件主要的事情需要考虑(我能想到的):

  • 文本注释的位置取决于行的高度。如果行太窄,那么文本标签将不明确,没有某种指针。
  • 如果多个相邻的行很重要(即将被标记),那么这些将需要偏移,并且再次需要一个指针。

下面是一个部分解决方案的示例,它实际上可能只到了一半,但我希望能说明我想要做的事情。

以下是一些输出:

原始热图: 原始热图

好的标签: 好的标签

好的标签,带有标志: 好的标签,带标志

标签太多 标签太多

标签太多,带有标志 标签太多,带有标志

“带有标志”的输出是期望的最终结果。
我只是将这些保存为来自 Rstudio 绘图查看器的图像。我认识到我可以将它们保存为 pdf 并提供更大的文件大小来消除标签重叠,但是单个单元格会比我想要的大。

0 投票
1 回答
107 浏览

r - 每个人具有多个/堆叠变量的热图

我正在尝试创建热图。每个人在 6 个时间点上具有三个二元变量(ecz、whz、rhi)。附加的热图根本没有信息,因为我想看看变量是如何同时发展的。

对于每个单独的行),我希望每个人在每个时间点有 3 行,用 3 种不同的颜色来代表每种症状。这些列将代表 6 个时间点中的每一个。热图

如果有任何帮助,我将不胜感激!

这是我的数据:

以下是附加热图的代码:

0 投票
1 回答
607 浏览

r - 更改矩阵列名的级别以绘制热图

我有我的矩阵,我准备使用pheatmapR 中的包绘制热图。

我的矩阵是这样的:

如果我不对列进行聚类,热图会将列排序为 A、B 和 C。如果我想将顺序设置为 B、C、A,该怎么办?

我试过了:

但它不起作用。