作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种方法来用 R(可能还有 ggplot2)复制下面显示的那种热表。具体时间轴无关;任何矩形 table 都可以。
我尝试在 Google 中搜索 Heat map
和 Heat table
,但找不到任何 R 包可以解决问题。
想法?
最佳答案
require(ggplot2)
df <- data.frame(vaxis = rep(c(letters[1:5], "top"), each = 4),
haxis = rep(c(letters[6:8], "right"), times = 6),
value = rpois(24, lambda = 10))
df$color <- factor(ifelse(df$vaxis == "top" | df$haxis == "right", 1, 0))
ggplot(df, aes(x = haxis, y = vaxis, size = value, color = color)) + geom_point()
只需以类似的格式获取您的数据。您可以编写一个函数来使“顶部”和“右侧”值归一化边际和。当然,在命名、图例、主题等方面可以进行很多调整。
关于r - R 中的加热表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16924554/
我是一名优秀的程序员,十分优秀!