相关疑难解决方法(0)

如何制作一个很好的R可重复的例子

在与同事讨论性能,教学,发送错误报告或在邮件列表上搜索指导时,以及在Stack Overflow上,通常会询问可重复的示例并始终提供帮助.

您有什么建议创建优秀示例的提示?如何以文本格式粘贴中的数据结构?您还应该包含哪些其他信息?

在另外还有其他招数来使用dput(),dump()structure()?你什么时候应该包括library()require()声明?其中保留字应避免一个,此外c,df,data等?

怎样才能成为一位伟大的重复的例子?

r r-faq

2474
推荐指数
23
解决办法
28万
查看次数

ggplot2热图,带有远程值的颜色

我想在ggplot2中制作热图.我的玩具数据和代码是:

set.seed(12345)
dat <- 
  data.frame(
      Row = rep(x = LETTERS[1:5], times = 10)
    , Col = rep(x = LETTERS[1:10], each = 5)
    , Y = rnorm(n = 50, mean = 0, sd = 1)
    )
library(ggplot2)
p <- ggplot(data =  dat, aes(x = Row, y = Col)) + 
      geom_tile(aes(fill = Y), colour = "white") +
      scale_fill_gradient(low = "white", high = "steelblue")
p
Run Code Online (Sandbox Code Playgroud)

我希望为这样的范围值设置颜色方案:

-3 <= Y < -2  ---> Dark Blue
-2 <= Y < -1  ---> Blue
-1 <= …
Run Code Online (Sandbox Code Playgroud)

r heatmap ggplot2

26
推荐指数
2
解决办法
5万
查看次数

在R中创建连续的1d热图

由于缺少更好的名称,我想在R中创建一个连续的1-d热图,即这个问题的1-d版本

玩具数据使用:

df <- data.frame(x=1:20,
  freq=c(8, 7, 5, 6, 10, 4, 2, 9, 3, 10, 1, 8, 4, 7, 2, 6, 7, 6, 9, 9))
Run Code Online (Sandbox Code Playgroud)

我可以使用创建粗网格输出

ggplot(data=df, aes(x=x, y=1)) + geom_tile(aes(fill=freq))
Run Code Online (Sandbox Code Playgroud)

但与其他问题类似,我希望有一个平滑的颜色过渡.不幸的是,我不太清楚2-d的答案是否足以让它适应1-d.

r heatmap ggplot2

5
推荐指数
2
解决办法
1687
查看次数

从 R 中的点绘制热图

我想从一组点在 R 中绘制一个热图。

我有一个像

X  Y  col
1  2  1
1  1  4
2  4  9
.......
Run Code Online (Sandbox Code Playgroud)

我想从中得到一个热图,X 和 Y 是点的坐标,col 可以是 0 到 40。我试图以点或使用melt() 绘制,但没有运气。

我可以用 geom_point() 绘制一些点,但我希望从一种颜色平滑过渡到另一种颜色,有些可能不是正确的做法。

charts r heatmap

3
推荐指数
1
解决办法
3700
查看次数

标签 统计

r ×4

heatmap ×3

ggplot2 ×2

charts ×1

r-faq ×1