gpt4 book ai didi

r - 绘制不同类型的条形图ggplot

转载 作者:行者123 更新时间:2023-12-01 23:14:09 26 4
gpt4 key购买 nike

我正在尝试绘制此 data 的条形图

目前我写的R脚本如下:

library(ggplot2)
f<-read.table("Coverage_test", sep="\t", header=TRUE)
f$Coverage <- factor(f$Coverage, levels=unique(as.character(f$Coverage)))
g = ggplot(data=f, aes(x=Coverage, y=Variable_counts, group=Form, fill=Type))
+ geom_bar(position="dodge", stat="identity", colour="black")
+ facet_grid( ~ Sample_name, scales="free") + opts(title = "Coverage", axis.text.x = theme_text(angle = 90, hjust = 1, size = 8, colour = "grey50"))
+ ylab("Number of variables") + scale_fill_hue() + scale_y_continuous(formatter="comma")
ggsave("Figure_test_coverage.pdf")

这段代码的输出如下:

enter image description here

我的问题是:有没有办法显示基于两个变量的图形行为的差异。每个 x 轴变量都有四个条。我已经选择按“类型”填充颜色,这显示了不同的“类型”(一个变量)在我的数据中的行为。但我还想展示变量“Form”在我的数据中的行为方式。我已将它们分组在我的代码“group=Form”中,但无法在实际图表中(视觉上)区分它们。这可以在线图中通过为一个变量显示不同的颜色和为另一个变量显示不同的线型(实线和虚线)来完成。像下面这样的东西: enter image description here .

我想知道“表单”变量是否可以用不同的颜色显示,或者至少可以在各自的条形下方命名,或者任何可能的名称?非常感谢任何帮助。

谢谢。

最佳答案

我想你想要这样的东西:

ggplot(data=dat, aes(x=Coverage, 
y=Variable_counts,
group=interaction(Form,Type),
fill=interaction(Form,Type))) +
geom_bar(position="dodge", stat="identity", colour="black")

enter image description here

编辑

由于条形图和 samrt 公式表示法,我在这里使用格子。为了好玩,我使用了一个类似 ggplot 的主题,使用 latticeExtra

library(latticeExtra)
barchart(Variable_counts~Coverage|Sample_name,
groups=interaction(Type,Form),
data=dat,stack=F,auto.key=list(columns = 4),
par.settings = ggplot2like(),
axis = axis.grid,
between=list(x=2))

enter image description here

关于r - 绘制不同类型的条形图ggplot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15059691/

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