问题描述
嗨,我遇到了错误
错误:将离散值提供给连续刻度
当我在下面执行时。遵循https://www.jigsawacademy.com/waterfall-charts-using-ggplot2-in-r/上的简单R瀑布教程。
想知道这是否已经过时,我想念一些简单的东西。
library(ggplot2)
library(dplyr)
balance <- data.frame(
desc = c(
"Starting Cash","Sales","Refunds","Payouts","Court Losses","Court Wins","Contracts","End Cash"
),amount = c(2000,+3400,-1100,-100,-6600,3800,1400,2800)
)
balance$desc <- factor(balance$desc,levels = balance$desc)
balance$id <- seq_along(balance$amount)
balance$type <- ifelse(balance$amount > 0,"in","out")
balance[balance$desc %in% c("Starting Cash","End Cash"),+"type"] <-
"net"
balance$end <- cumsum(balance$amount)
balance$end <- c(head(balance$end,-1),0)
balance$start <- c(0,head(balance$end,-1))
balance <- balance[,c(3,1,4,6,5,2)]
ggplot(balance,aes(desc,fill = type,x = desc)) + geom_rect(aes(
xmin = id - 0.45,xmax = id + 0.45,ymin = end,ymax = start
))
Rstudio version 1.3.1073
R - version 4.0.2
ggplot2 - version 3.3.2
有什么想法吗?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)