当前位置:  开发笔记 > 编程语言 > 正文

在ggplot2中缺少功能区

如何解决《在ggplot2中缺少功能区》经验,为你挑选了1个好方法。



1> alexforrence..:

geom_ribbon 喜欢连续的x值,但你可以通过在通话期间提供一个来欺骗它.

plt <- ggplot(dat, aes(x = Date)) + 
geom_line(aes(y = Estimate, group = Area, color = Area)) +
geom_point(aes(y = Estimate, x = Date))
plt + geom_ribbon(aes(x = 1:length(Date), ymin = Lower, ymax = Upper), alpha = .2)

在此输入图像描述 另外,你可以使用geom_linerange,但这可能无法实现你想要的外观:

plt + geom_linerange(aes(ymin = Lower, ymax = Upper, color = Area))

在此输入图像描述

奇怪的是,分配颜色geom_ribbon可以获得相同(有效)的结果(图未显示):

plt + geom_ribbon(aes(ymin = Lower, ymax = Upper, color = Area))

此外,您可以使用该zoo软件包将季度时间转换为可以理解为连续的内容,并结合scale_x_yearqtr:

library(zoo)

dat$Date <- as.yearqtr(dat$Date, format = 'Q%q_%y')

ggplot(dat, aes(x = Date)) + 
scale_x_yearqtr(format = 'Q%q_%y') +
geom_line(aes(y = Estimate, group = Area, color = Area))+
geom_point(aes(y = Estimate, x = Date))+
geom_ribbon(aes(ymin = Lower, ymax = Upper), alpha = 0.2)

推荐阅读
郑小蒜9299_941611_G
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有