微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

R:具有绝对值的堆积面积图

如何解决R:具有绝对值的堆积面积图

|| R中是否有任何方法可以做一个堆叠区域图,其结果不是比例而是绝对值,即切片不应加起来为1,而应表示每个因子的实际值?     

解决方法

使用ggplot的示例:
library(ggplot2)
library(reshape2)

dat <- data.frame(
    x = LETTERS[1:3],series1 = 1:3,series2 = 4:6)

ggplot(melt(dat),aes(x=x,y=value,fill=variable,group=variable)) + geom_area()
    ,对于基本图形,您可以使用apply和cumsum来获取点的高度,如果您只希望没有填充区域的线,则可以使用matplot函数。如果要填充区域,则可以使用type = \'n \'(或仅使用最后一组坐标)创建初始图,使用循环(显式表示循环或应用)以及多边形添加多边形的功能。您可以从最高点开始,将多边形从0绘制到这些点,然后让较新的多边形覆盖较早的多边形的底部,也可以在相邻的点集之间绘制多边形。 一旦完成此操作,就可以将代码包装到一个函数中,并更快地进行将来的绘图。     ,如果要绘制比例,请使用
geom_area(position=\"fill\")
。 如果要绘制绝对值,请使用
geom_area(position=\"stack\")
geom_area()
也将默认为此设置。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。