1

在 R 的交互式热图中有一个简单的问题。我不知道如何在 heatmaply 中增加边距(x 和 y 标签与主图之间的距离)?

我想从热图中在ylab(省)中添加一点空间。有人可以帮助我吗?

在此处输入图像描述

4

1 回答 1

-1

heatmaply您可以使用更改边距margins

由于您没有在问题中提供任何代码,因此我将使用一个示例图,使用mtcars并更改 y 轴边距

heatmaply(mtcars, margins = c(0, 200, 0, 0))

示例

如果您想将 y 轴标签从图表上移开,那将更加棘手。目前,似乎没有办法做到这一点,但是,这里有一个解决方法。目前有一种方法可以将 y 轴标签移动到heatmaply. 总的来说,这是一个糟糕的解决方法,但它似乎是目前最好的解决方案。

df <- mtcars
#extract the labels on the y axis. In this example mtcars y-axis labels are the row names
df2 <- as.data.frame(rownames(mtcars))
#you then have to add spaces to the end of the labels and then apply this to the dataframe you are using. 
rownames(df) <- paste0(df2$`rownames(mtcars)`, "            ")
#you can now run heatmaply on the new labels with added spaces
heatmaply(df)

示例2

总体而言,plotly具有一些出色的功能,但缺乏可调整性。heatmaply具有更少的功能,plotly因此更难以您想要的方式调整图形。

于 2021-11-21T19:04:08.367 回答