Ggplot:相同的数据不是绘制aline图,而是绘制条形图(每组只包含一个观察点。)

时间:2014-12-23 11:15:19

标签: r plot ggplot2

我尝试根据以下数据创建折线图:

> dput(agdata)
structure(list(date = c("2014-11-30", "2014-12-01", "2014-12-02", 
"2014-12-03", "2014-12-04", "2014-12-05", "2014-12-06", "2014-12-07", 
"2014-12-14", "2014-12-15", "2014-12-16", "2014-12-17", "2014-12-18"
), A = c(86.3333333333333, 91.1666666666667, 83.4, 83, 86, 94.75, 
78, 87, 87, 92, 98.6, 87, 85.3333333333333), B = c(1015.16666666667, 
1014.33333333333, 1017.2, 1021, 1017.5, 1021.5, 1029, 1022, 1009, 
1012.4, 1014.8, 1011, 1011), C = c(8.55666666666667, 7.145, 7.51, 
4.61, 4.335, 3.2625, 6.585, 8.35, 9.09, 6.48, 2.532, 11.74, 11.7933333333333
), D = c(24, 74.6666666666667, 77, 57.5, 82.5, 56.25, 0, 88, 
32, 61, 50, 92, 80.6666666666667)), .Names = c("date", "A", "B", 
"C", "D"), row.names = c(NA, -13L), class = "data.frame")

我试过了:

ggplot(data = agdata,aes(x = date, y = A)) + geom_line(stat="identity")

以及其他各种参数,包括删除stat参数,将aes移动到geom_line以及其他一些参数。 我一直在说:

geom_path: Each group consist of only one observation. Do you need to adjust the group aesthetic?

为了检查数据是否正常,我尝试了:

ggplot(data = agdata,aes(x = date, y = A)) + geom_bar(stat="identity")

效果很好。

有关我在这里失踪的内容的任何指示?通过查看thisthis,我感觉它与group=中的aes()参数有关,但不确定是什么。

1 个答案:

答案 0 :(得分:0)

唉,没关系。在我发布这个的那一刻就知道了。它在group=1中为aes()加油。

现在感到沮丧。