要按天数的累积和对geom_tile图形的y轴排序,可以按照以下步骤进行:
library(dplyr)
df <- df %>%
arrange(days) %>%
mutate(cumsum = cumsum(values))
df <- df %>%
arrange(cumsum)
library(ggplot2)
ggplot(df, aes(x = cumsum, y = days, fill = values)) +
geom_tile()
完整示例代码如下:
library(dplyr)
library(ggplot2)
# 准备数据
df <- data.frame(
days = c(1, 2, 3, 4, 5),
values = c(10, 20, 30, 40, 50)
)
# 计算累积和
df <- df %>%
arrange(days) %>%
mutate(cumsum = cumsum(values))
# 按照累积和排序
df <- df %>%
arrange(cumsum)
# 创建图形
ggplot(df, aes(x = cumsum, y = days, fill = values)) +
geom_tile()
运行以上代码将生成一张具有按天数的累积和排序的geom_tile图形。