如何在R中的热图中放置黑色边框

发布于 2024-10-18 05:44:22 字数 296 浏览 6 评论 0原文

你好 我使用“heatmap.plus”在 R 中创建了一个热图,如链接

https://i.sstatic.net/hizBf 所示。 jpg

但我需要热图看起来像下面链接中显示的热图,该热图是从其他一些 GUI 软件

https: //i.sstatic.net/Y8Faj.png

如何在 R 中的每个热图元素中放置黑色边框

Hi
I created a heatmap in R using "heatmap.plus" which is shown in the link

https://i.sstatic.net/hizBf.jpg

but I need the heat map to look like the heatmap shown in below link which was created from some other GUI software

https://i.sstatic.net/Y8Faj.png

How can I put black borders in every heatmap element in R

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

ぃ弥猫深巷。 2024-10-25 05:44:22

如果您按照学习 R 博客中的教程进行操作,并且将本段中的颜色更改为黑色,您将得到:

(p <- ggplot(nba.m, aes(variable, Name)) +
    geom_tile(aes(fill = rescale), colour = "black") +
    scale_fill_gradient(low = "white",high = "steelblue"))

在此处输入图像描述

If you follow the tutorial from Learn R blog and change the color in this paragraph to black, you will get:

(p <- ggplot(nba.m, aes(variable, Name)) +
    geom_tile(aes(fill = rescale), colour = "black") +
    scale_fill_gradient(low = "white",high = "steelblue"))

enter image description here

薔薇婲 2024-10-25 05:44:22

试试这个:

 library(plotrix)

 #Build a 40 Row by 40 Column Matrix
 n <- 40
 mat <- matrix(rnorm(n*n), nrow = n)

 #Plot it
 color2D.matplot(mat, cellcolors = color.scale(mat, c(0,0.5,1), c(1,0.5,0), 0))

Try this:

 library(plotrix)

 #Build a 40 Row by 40 Column Matrix
 n <- 40
 mat <- matrix(rnorm(n*n), nrow = n)

 #Plot it
 color2D.matplot(mat, cellcolors = color.scale(mat, c(0,0.5,1), c(1,0.5,0), 0))
倾听心声的旋律 2024-10-25 05:44:22

您尝试过使用 heatmap.2 吗?它有参数可以做到这一点。

require("gplots")

data <- # matrix or data frame for your data.

heatmap.2(data, 
          sepwidth=c(0.05, 0.05),  # width of the borders
          sepcolor='black',        # color of the separation lines
          )

您可能需要更多参数,具体取决于您想要的图表内容。 R 对 heatmap.2 函数的帮助几乎涵盖了您需要的所有内容:?heatmap.2

Have you tried using heatmap.2? It has paramaters to do just that.

require("gplots")

data <- # matrix or data frame for your data.

heatmap.2(data, 
          sepwidth=c(0.05, 0.05),  # width of the borders
          sepcolor='black',        # color of the separation lines
          )

You may need more in the parameters depending on what you want in your graphs. R's help on the heatmap.2 function covers pretty much everything you need: ?heatmap.2

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文