gpt4 book ai didi

r - 如何根据列的值订购 ggplot 热图?

转载 作者:行者123 更新时间:2023-12-04 00:53:14 24 4
gpt4 key购买 nike

以下 R 代码段

library(ggplot2)
library(reshape2)

data <- data.frame(
item = c('foo', 'bar', 'baz'),
val_1 = c( 7 , 9 , 3 ),
val_2 = c( 1 , 2 , 3 )
);

data

data$tot = data$val_1 + data$val_2;

data.molten = melt(data);

ggplot(
data = data.molten,
aes(x = variable, y = item )) +
geom_tile(aes(fill = value)) +
geom_text(aes(label = value))

产生

enter image description here

是否有可能让它按 tot 的值降序排列,以便带有 bar 的行在顶部,而 baz 是在底部。

最佳答案

添加这一行:

data$item <- reorder(data$item,data$tot)

融化之前。

有关此主题的规范 StackOverflow 问题是 here答案基本上总是“按所需顺序设置因子水平”,但在实践中如何做到这一点可能因情况而异,其方式略微超出了单个 StackOverflow 答案的范围。

关于r - 如何根据列的值订购 ggplot 热图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56224349/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com