我在 R 的交互式热图中有一个简单的问题。我不知道如何在 heatmaply 中增加边距(x 和 y 标签与主图之间的距离)?
我想从热图中在ylab(省)中添加一点空间。有人可以帮助我吗?
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)
总体而言,plotly
具有一些出色的功能,但缺乏可调整性。heatmaply
具有更少的功能,plotly
因此更难以您想要的方式调整图形。