[英]y-values of ggplot+geom_bar not showing properly
我正在尝试ggplots中的步骤,需要以下问题的帮助! 我有一个名为dftemp
的dataframe
dftemp
,其结构如下
Year Month Values
1 1996 Jan 0
2 1996 Feb 0
3 1996 Mar 0
4 1996 Apr 0
5 1996 May 0
6 1996 Jun 0
7 1996 Jul 0
8 1996 Aug 0
9 1996 Sep 0
10 1996 Oct 0
11 1996 Nov 0
12 1996 Dec 0
这样一直进行到:
181 2011 Jan -3
182 2011 Feb 2
183 2011 Mar 2
184 2011 Apr 6
185 2011 May -13
186 2011 Jun -4
187 2011 Jul 0
188 2011 Aug 0
189 2011 Sep 0
190 2011 Oct -7
191 2011 Nov -7
192 2011 Dec 0
我试图通过以下方法制作条形图:
ggplot(dftemp,aes(x=Month,y=Values,fill=Year))+geom_bar(binwidth=10)
并得到了一些奇怪和错误的东西(可悲的是,我的名声还不够高,所以我无法发布图片。)。由此产生的图的y值被y轴的底部非常紧密地挤压在一起。
我不明白我在做什么错! 我尝试将factor()
放在aes输入前面,但无济于事!
您的第一个挑战是在geom_bar中使用stat =“ identity”参数
目前尚不清楚您要绘制什么内容或计划如何合并数据,因此我将提供一些选择。
首先,让我们重建您的数据以供使用:
library(chron)
tt = seq(chron("1/1/1996"),chron("12/31/2011"),by="months")
dftemp = as.data.frame()
dftemp$datestamps = tt
dftemp$years = years(tt)
dftemp$months = months(tt)
dftemp$values = round(runif(length(tt),-15,15))
这是一个简单的条形图,每个日期戳一个条形:
ggplot(dftemp,aes(x=datestamps,y=values))+geom_bar(stat="identity",position="dodge")
每月一格,堆叠
ggplot(dftemp,aes(x=months,y=values))+geom_bar(stat="identity")
每年一格,堆积
ggplot(dftemp,aes(x=years,y=values))+geom_bar(stat="identity")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.