【发布时间】:2010-07-06 20:45:10
【问题描述】:
我有一个散点图。我想通过频率来缩放每个点的大小。所以我有一个相同长度的频率列。但是,如果我这样做:
... + geom_point(size=Freq)
我收到此错误:
When _setting_ aesthetics, they may only take one value. Problems: size
我解释为所有点只能有 1 个大小。那我该怎么做呢?
更新:数据为here 我使用的基本代码是:
dcount=read.csv(file="New_data.csv",header=T)
ggplot(dcount,aes(x=Time,y=Counts)) + geom_point(aes(size=Freq))
【问题讨论】:
-
也许您可以显示数据和/或更多代码。好像这个人也有类似的问题:groups.google.com/group/ggplot2/browse_thread/thread/…
-
当然你总是可以使用 geom_hex() stackoverflow.com/questions/3160453/…
-
从 ggplot2 的 2.0.0 版开始,您可以使用
geom_count并跳过创建新的“频率”列。见stackoverflow.com/questions/17279027/…。此外,这篇文章中的数据链接现在重定向到亚马逊。