繁体   English   中英

ggplot + geom_bar的y值显示不正确

[英]y-values of ggplot+geom_bar not showing properly

我正在尝试ggplots中的步骤,需要以下问题的帮助! 我有一个名为dftempdataframe 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM