r - 在 heatmap.2 中将行标签设为斜体

标签 r plot heatmap plotmath gplots

我正在尝试使用 R 函数将我的行标签设为斜体 heatmap.2 .没有默认选项,我无法通过设置 par(font=3) 找到解决方法。例如。如何在 heatmap.2 中将行标签设置为斜体?

set.seed(123)
data = matrix(sample(100), nrow=10, ncol=10)
rownames(data) = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J")

library(gplots)

heatmap.2(data,
           Colv=TRUE,
           Rowv=TRUE,
           xlab=NA,
           ylab=NA)

最佳答案

您可以使用 labCollabRow heatmap.2 的参数传递标签。我们只需要弄清楚如何将这些作为 plotmath 的列表传入。表达式。我总是觉得这很痛苦,因为我不经常这样做以记住适当的咒语,但能够通过调整 this R-help answer 将代码组合在一起。 .请注意,矩阵需要有列名,我在下面的代码中添加了它

library(gplots)

# Fake data
set.seed(123)
data = matrix(sample(100), nrow=10, ncol=10)
rownames(data) = c("A", "B", "C", "D", "E", "F", "G", "H", "I", "J")
colnames(data) = 1:ncol(data)

heatmap.2(data,
          Colv=TRUE,
          Rowv=TRUE,
          labCol=as.expression(lapply(colnames(data), function(a) bquote(italic(.(a))))),
          labRow=as.expression(lapply(rownames(data), function(a) bquote(italic(.(a))))),
          xlab=NA,
          ylab=NA)

enter image description here

关于r - 在 heatmap.2 中将行标签设为斜体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57207651/

相关文章:

r caretEnsemble 警告 : indexes not defined in trControl

python - 旋转 x 轴文本并将 y 标签移动到轴的顶部(多个 y 轴)

heatmap - 我可以在 Python 的 Plotly 热图中指定单元格宽度和高度吗?

html - Highcharts 热图列宽基于内容大小

java - 服务器端的R计算

r - R 包文档中的短 url

r - ggplot - 多个图例排列

matlab - 如何在Matlab中为semilogx添加注释?

r - 用 R 中的颜色和频率绘制混淆矩阵

javascript - 无法使用 heatmap.js 生成简单的热图