【发布时间】:2020-04-23 00:06:02
【问题描述】:
我将使用其他人生成的以下数据来解释我需要什么。请运行代码,你会看到你有这个情节:
我需要的是有相同的情节,并且在左侧(除了酶 1 到 4)有酶类别(酶 1 和 3 作为类别 1,酶 2 和 4 作为类别 2)。你能帮我解决这个问题吗?
library(tidyverse)
data_wide <- tibble(ethnicity = c("ethnicity1", "ethnicity2"),
enzyme1 = c(-1, -2),
enzyme2 = c(1, 1),
enzyme3 = c(1, 2),
enzyme4 = c(-1, 1))
data_long <- data_wide %>%
pivot_longer(starts_with("enzyme"), "enzyme")
data_long$Category= c("Category1", "Category2", "Category1", "Category2", "Category1", "Category2", "Category1", "Category2")
data_long1=subset(data_long, ethnicity=="ethnicity1")
data_long1[["sign"]] = ifelse(data_long1[["value"]] >= 0, "positive", "negative")
library(ggplot2)
ggplot()+
geom_col(data = data_long1, aes(x = enzyme,
y = value,fill = sign))+
geom_hline(aes(yintercept = 0))+
coord_flip()+
theme_linedraw()+ geom_bar() +
scale_fill_manual(values = c("positive" = "green", "negative" = "red"))
【问题讨论】:
-
提供可重现的样品。参考stackoverflow.com/questions/5963269/…
-
@Mohanasundaram 如果您运行代码,将创建数据。谢谢!