gpt4 book ai didi

r - 如何为条形图中的特定条形着色(qplot、ggplot2)

转载 作者:行者123 更新时间:2023-12-04 17:40:27 27 4
gpt4 key购买 nike

我使用 qplot 绘制了一个刻面图,并使用“填充”选项根据它们的值(高=红色,中=紫,低=蓝)为条着色

http://i.stack.imgur.com/raEzA.png

我的代码是:

x = qplot(as.character(exon),Divergence_from_Average, data=HRA_LR,     
geom="histogram",fill=abs(Divergence_from_Average))
y = x +facet_grid(~probeset_id, scales="free_x", space= "free") + theme_bw() +
opts(title="GRP78/HSPA5 (HRN vs LR)")

如果我只需要为大于 0.3 的条形着色而其余的未填充,我该怎么做?

最佳答案

您可以调整它以满足您的需求,但这是基本概念:

我们将定义一个新的二进制变量来确定是否填充条形。我们将把它传递给 fill参数作为一个因素并使用 scale_colour_manual给他们我们想要的颜色。我也通过设置colour参数设置为红色,以便您可以看到白色背景上的白色条。

#Sample data
df <- data.frame(
divergence = rnorm(10),
exons = paste("E", sample(1:20, 10, TRUE), sep = ""),
probset_id = sample(letters, 10, FALSE)
)

#Binary flag for fill
df$fill <- with(df, ifelse(divergence > .3, 1,0))


ggplot(data = df, aes(as.character(exons), divergence, fill = factor(fill))) +
geom_histogram(colour = "red", legend = FALSE) +
scale_fill_manual(values = c("1" = "red", "0" = "white"), legend = FALSE) +
facet_grid(~ probset_id, scales="free_x", space= "free") +
theme_bw() + opts(title="GRP78/HSPA5  (HRN vs LR)")

会产生这样的东西。我忘了 set.seed()在保存图像之前,您的里程可能会有所不同,但请将此视为概念证明:

enter image description here

关于r - 如何为条形图中的特定条形着色(qplot、ggplot2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358316/

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