计算ggplot2

假设一个R数据帧(testData)包含三列(分别命名为DATEFREQ_RECORDSCRITERION)和成对的数据(列CRITERION包含值“正”或“负”。

testData = structure(list(DATE = structure(c(18140,18140,18170,18201,18201),class = "Date"),FREQ_RECORDS = c(57L,120L,302L,64L,40L,20L),CRITERION = structure(c(1L,2L,1L,2L),.Label = c("positive","negative"),class = "factor")),row.names = c(395L,756L,396L,757L,397L,758L),class = "data.frame")

我想通过ggplot2将数据可视化为在配对因子内(但不是跨)累积的躲避小节(即,最终小节的高度应为57 + 302 + 40 = 399) “正”,“负”为120 + 64 + 20 = 204)。

我错误地认为以下代码会产生这样的情节:

ggplot(data=testData,aes(x=DATE,y=cumsum(testData[,"FREQ_RECORDS"]),fill=CRITERION),width=1) + 
    geom_bar(stat="identity",position="dodge",alpha=0.5) + 
    theme_minimal()

计算ggplot2

为了获得所需的结果,上述代码有何不正确之处,我将如何对其进行更正? 注意:我相信这是一个如何计算累计金额(即cumsum(testData[,"FREQ_RECORDS"])的问题,但不确定细节。

wsp0988 回答:计算ggplot2

当您执行cumsum(testData [,“ FREQ_RECORDS”])时,它将应用于所有FREQ_RECORDS。通过fill = ..分组将相应地将您的x和y值分别进行绘制。.

所以也许可以尝试一下,不幸的是,您无法即时绘制它(我认为):

null

enter image description here

本文链接:https://www.f2er.com/3073514.html

大家都在问