我正在阅读Hadley Wickham关于ggplot的书,但我在条形图中绘制一些权重随时间变化的数据时遇到了麻烦。以下是示例数据:
dates <- c("20040101","20050101","20060101")
dates.f <- strptime(dates,format="%Y%m%d")
m <- rbind(c(0.2,0.5,0.15,0.1,0.05),c(0.5,0.1,0.1,0.2,0.1),c(0.2,0.2,0.2,0.2,0.2))
m <- cbind(dates.f,as.data.frame(m))
这个数据框的第一列是日期,每行对应的是相应的权重。我想使用 "fill" 参数为每年的权重绘制一个条形图。
我能够使用以下方式将权重绘制为条形图:
Translated:
这个数据框的第一列是日期,每行对应的是相应的权重。我想使用 "fill" 参数为每年的权重绘制一个条形图。
我能够使用以下方式将权重绘制为条形图:
p <- ggplot(m,aes(dates.f))
p+geom_bar()
然而,这并不是我想要的。我希望在每个条形图中看到每个权重的贡献。此外,我不明白为什么 x 轴上有奇怪的格式,即为什么显示“2004-07”和“2005-07”。
感谢您的帮助。
scale_x_date(lables=date_format("%y"))
更改标签。但是这会出现错误,无法找到 date_format 函数。我该如何只显示 04、05、06? - math