如何用半数据绘制ggplot?

时间:2016-01-12 20:37:12

标签: r ggplot2

问题很简单:我有4天的销售数量。我想用ggplot绘制我的数据为20天,这意味着我的行应该代表前4天,直到20空。 下一步是从用户收集每日销售数量,这将更新销售数据和图表线。 (如果你帮助我这个阶段 - 如何通过闪亮添加data.frame中的行,我会很高兴。)

https://stackoverflow.com/questions/34707097/another-follow-up-to-add-values-to-a-reactive-table-in-shiny-when-we-already-h

How to add a new row to uploaded datatable in shiny

我有一个错误:ggplot2不知道如何处理类矩阵的数据。

错误:ggplot2不知道如何处理类矩阵的数据。

 a <- rep(0, 20)
 b <- 1:20
 sales <- c(160, 150, 121, 93)
 dayid<- 1:4

 if(length(sales)<-20){rbind(sales, a[length(sales):length(a)])}
 if(length(dayid)<-20){rbind(dayid, b[length(dayid):length(b)])}
 xx <- cbind(dayid,sales)
  y<-ggplot(as.data.frame(xx), aes(dayid)) +  geom_line(size=1,aes(y=cumsum(sales), colour = "sales"))

1 个答案:

答案 0 :(得分:4)

将矩阵转换为data.frame

y<-ggplot(as.data.frame(xx), aes(dayid)) + 
          geom_line(size=1,aes(y=cumsum(sales), colour = "sales"))