gpt4 book ai didi

r - ggplot2 facet 中的单条垂直线

转载 作者:行者123 更新时间:2023-12-03 19:44:01 25 4
gpt4 key购买 nike

我有一个包含一些简单信息的数据框。示例代码(A、C、T 或 G)和每个示例的一些计数。我还有一个数据框,我想将每个代码绘制为垂直线。不幸的是,当我制作情节时,所有手段都会出现在所有情节上。有没有办法在一个图上按顺序绘制一条垂直线?

非常感谢,下面有一个简单的例子

虚拟数据

sample <- c(1:100)
code <- c(rep("A", 25), rep("C", 25),rep("G", 25),rep("T", 25))
count <- sample(1:30, 100, replace=T)
df <- data.frame(sample, code, count)


vline.data <- data.frame(z = c(15, 20, 25, 30))

ggplot(df, aes(x=count))+
geom_histogram(binwidth=.5)+
facet_grid(. ~ code)+
geom_vline(aes(xintercept = z), vline.data)+
theme(axis.title.x=element_text(),
axis.title.y=element_text(),
legend.position="none")

最佳答案

也许这个?:

sample <- c(1:100)
code <- c(rep("A", 25), rep("C", 25),rep("G", 25),rep("T", 25))
count <- sample(1:30, 100, replace=T)
df <- data.frame(sample, code, count)

library(dplyr)

vline.data <- df %>%
group_by(code) %>%
summarize(z = mean(count))

ggplot(df, aes(x=count))+
geom_histogram(binwidth=.5)+
facet_grid(. ~ code)+
geom_vline(aes(xintercept = z), vline.data, colour = "red")+
theme(axis.title.x=element_text(),
axis.title.y=element_text(),
legend.position="none")

enter image description here

关于r - ggplot2 facet 中的单条垂直线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40746424/

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