[英]Make row labels italic in heatmap.2
我正在嘗試使用 R 函數heatmap.2
將我的行標簽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)
您可以使用labCol
和labRow
參數給heatmap.2
傳遞標簽。 我們只需要弄清楚如何將這些作為plotmath
表達式列表plotmath
。 我總是覺得這很痛苦,因為我經常這樣做,無法記住適當的咒語,但能夠通過調整此 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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.