R 带有ggplot的不同大小的圆

R 带有ggplot的不同大小的圆,r,ggplot2,geometry,R,Ggplot2,Geometry,这是我掌握的数据 V1 = c('a','b','a','b','c','c','c','b','b','a','c','c','c','b','a','a') V2 = c('A','A','A','B','B','C','A','B','C','C','B','B','B','C','A','B') 我想用x轴上的V1和y轴上的V2绘制ggplot。绘图应采用填充圆,其大小表示交互的数量。例如:在x轴=='a',y轴='B'中,圆圈的大小应取决于V1和V2中的次数,此时,在同一位置,V1中

这是我掌握的数据

V1 = c('a','b','a','b','c','c','c','b','b','a','c','c','c','b','a','a')
V2 = c('A','A','A','B','B','C','A','B','C','C','B','B','B','C','A','B')
我想用x轴上的
V1
和y轴上的
V2
绘制ggplot。绘图应采用填充圆,其大小表示交互的数量。例如:在x轴=='a',y轴='B'中,圆圈的大小应取决于
V1
V2
中的次数,此时,在同一位置,
V1
中存在
a
,而
V2
中存在
B
。这有意义吗

同样的信息也可以显示在条形图上……但我想试试这个圆表示法!下面是条形图

这是我实现这个条形图的代码

ggplot(data=data, aes(factor(Fish_sp), fill=General.substrate)) + geom_bar(stats='bin', position=position_dodge()) + coord_flip() + xlab('Fish species')

我会这样做的。您需要将大小映射到出现的次数,对于我来说,获取该数据的最简单方法是使用
dcast()
restrape2
中,然后使用
melt()
。那么绘图就很简单了:

library(reshape2)
dat <- data.frame(V1, V2)
dat.c <- dcast(dat, V1 ~ V2)
dat.m <- melt(dat.c, id.var = "V1")
ggplot(dat.m, aes(V1, variable)) + geom_point(aes(size = value))
library(重塑2)

你能分享一下你试过的代码吗?谢谢。@Henrik我到现在还没试过什么。我不知道如何做到这一点。你想要我的真实数据和我得到的条形图吗?如果你幸运的话,有人愿意从头开始编写你所有的代码。但如果你阅读了,你会发现你应该“展示你的工作!”,并且“询问代码的问题必须包括尝试过的解决方案,为什么它们不起作用”。因此,如果你表现出自己在解决问题上付出了一些努力,你就更有可能得到答案。谢谢,很好!谢谢!我不知道我们可以简单地做
size=value