首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三个范畴变量的热图样图

三个范畴变量的热图样图
EN

Stack Overflow用户
提问于 2015-09-29 18:24:58
回答 1查看 1.8K关注 0票数 0

我正在处理的数据框架的分类变量的案例形式,由三个变量(即颜色,形状和大小)及其相应的频率。数据框架的一个示例如下:

代码语言:javascript
复制
 Color    Shape     Size   Freq
1 Yellow  Square    Big    10
2 Yellow  Square    Medium  6
3 Yellow  Square    Small   3
4 Yellow  Triangle  Big     4
5 Yellow  Triangle  Medium  6
6 Yellow  Triangle  Small   8
7 Red     Square    Big     2
8 Red     Square    Medium  6
9 Red     Square    Small   5
10Red     Triangle  Big    12
.......

“颜色”变量是根据“形状”和“大小”变量来衡量的,每种情况都有一个频率。

从这个数据框架,我正在努力创建一个热图样的图表,其中只显示“颜色”和“形状”之间的关系,并使用最高频率的变量“大小”作为权重。有点棘手,不是吗!

例如,对于“黄色”-“方格”的情况,我应该只显示“大”,因为“大”是最大的频率大小。每个尺寸都应该有一个伴随的颜色(即“红色”表示“大”,“绿色”表示“中等”,“橙色”表示小)。弗兰克

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-29 18:59:30

这个怎么样?

代码语言:javascript
复制
library(dplyr)
library(ggplot2)

df_max <- df %>%
  group_by(Color, Shape) %>%
  slice(which.max(Freq))

head(df_max)
# Source: local data frame [4 x 4]
# Groups: Color, Shape [4]
# 
#    Color    Shape   Size  Freq
#    (chr)    (chr)  (chr) (int)
# 1    Red   Square Medium     6
# 2    Red Triangle    Big    12
# 3 Yellow   Square    Big    10
# 4 Yellow Triangle  Small     8

ggplot(df_max, aes(x = Color, y = Shape, fill = Size)) +
  geom_tile()

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32851208

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档