首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >脉冲响应函数的grid.arrange + ggplot2

脉冲响应函数的grid.arrange + ggplot2
EN

Stack Overflow用户
提问于 2017-08-11 01:09:03
回答 1查看 1.6K关注 0票数 2

我正在用GGplot2 + grid.arrange绘制脉冲-响应函数图(来自矢量AutoRegressive模型)。下面我给你我的实际图和vars包中的原始图。我真的希望有任何提示来改善最终的结果。

那就好了,至少把两块地放得更近些。

这不是一个完整的问题主题,而是一个改进的提问。

下面是完整的代码

代码语言:javascript
运行
AI代码解释
复制
library(vars)

# Define lags
lag = VARselect(my_data, lag.max=12)

# Estimating var
my_var = VAR(my_data, min(lag$selection), type='both')

# Set the Impulse-Response data
impulse <- irf(my_var)

# Prepare plot data
    number_ticks <- function(n) {function(limits) pretty(limits, n)}
    lags <- c(1:11)

    irf1<-data.frame(impulse$irf$PIB[,1],impulse$Lower$PIB[,1],
                     impulse$Upper$PIB[,1], lags)
    irf2<-data.frame(impulse$irf$PIB[,2],impulse$Lower$PIB[,2],
                     impulse$Upper$PIB[,2])

# creating plots  

PIB_PIB <- ggplot(data = irf1,aes(lags,impulse.irf.PIB...1.)) +
            geom_line(aes(y = impulse.Upper.PIB...1.), colour = 'lightblue2') +
            geom_line(aes(y = impulse.Lower.PIB...1.), colour = 'lightblue')+
            geom_line(aes(y = impulse.irf.PIB...1.))+
            geom_ribbon(aes(x=lags, ymax=impulse.Upper.PIB...1., ymin=impulse.Lower.PIB...1.), fill="lightblue", alpha=.1) +
            xlab("") + ylab("PIB") + ggtitle("Orthogonal Impulse Response from PIB") +
            theme(axis.title.x=element_blank(),
                    axis.text.x=element_blank(),                    
                    axis.ticks.x=element_blank()) +
            geom_line(colour = 'black')



PIB_CON <- ggplot(data = irf2,aes(lags,impulse.irf.PIB...2.)) +
            geom_line(aes(y = impulse.Upper.PIB...2.), colour = 'lightblue2') +
            geom_line(aes(y = impulse.Lower.PIB...2.), colour = 'lightblue')+
            geom_line(aes(y = impulse.irf.PIB...2.))+
            geom_ribbon(aes(x=lags, ymax=impulse.Upper.PIB...2., ymin=impulse.Lower.PIB...2.), fill="lightblue", alpha=.1) +
            scale_x_continuous(breaks=number_ticks(10)) +
            xlab("") + ylab("CONSUMO") + ggtitle("") +
            theme(axis.title.x=element_blank(),
                    axis.text.x=element_blank(),                    
                    axis.ticks.x=element_blank()) +
            geom_line(colour = 'black')


# Generating plot

grid.arrange(PIB_PIB, PIB_CON, nrow=2)

实际产出

所需的样式[调用plot(irf(my_var))

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-11 01:09:03

得到了一些非常接近所需模型的东西。

以下是更改后的曲线图:

代码语言:javascript
运行
AI代码解释
复制
PIB_PIB <- ggplot(data = irf1,aes(lags,impulse.irf.PIB...1.)) +
            geom_line(aes(y = impulse.Upper.PIB...1.), colour = 'lightblue2') +
            geom_line(aes(y = impulse.Lower.PIB...1.), colour = 'lightblue')+
            geom_line(aes(y = impulse.irf.PIB...1.))+
            geom_ribbon(aes(x=lags, ymax=impulse.Upper.PIB...1., ymin=impulse.Lower.PIB...1.), fill="lightblue", alpha=.1) +
            xlab("") + ylab("PIB") + ggtitle("Orthogonal Impulse Response from PIB") +
            theme(axis.title.x=element_blank(),
                    axis.text.x=element_blank(),                    
                    axis.ticks.x=element_blank(),
                  plot.margin = unit(c(2,10,2,10), "mm"))+
            scale_x_continuous(breaks=number_ticks(10)) +
            geom_line(colour = 'black')



PIB_CON <- ggplot(data = irf2,aes(lags,impulse.irf.PIB...2.)) +
            geom_line(aes(y = impulse.Upper.PIB...2.), colour = 'lightblue2') +
            geom_line(aes(y = impulse.Lower.PIB...2.), colour = 'lightblue')+
            geom_line(aes(y = impulse.irf.PIB...2.))+
            geom_ribbon(aes(x=lags, ymax=impulse.Upper.PIB...2., ymin=impulse.Lower.PIB...2.), fill="lightblue", alpha=.1) +
            xlab("") + ylab("CONSUMO") + ggtitle("") +
            theme(axis.title.x=element_blank(),
        #           axis.text.x=element_blank(),                    
        #           axis.ticks.x=element_blank(),
                    plot.margin = unit(c(-10,10,4,10), "mm"))+
            scale_x_continuous(breaks=number_ticks(10)) +
            geom_line(colour = 'black')

grid.arrange(PIB_PIB, PIB_CON, nrow=2)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45625506

复制
相关文章
维基百科 MediaWiki API 解析
使用开放的 API 做一个自己的小项目,是一个很好的学习方法。但好像开放的 API 选择并不多。这里给大家多一个选择,简单介绍一下维基百科使用的 MediaWiki API。
NanBox
2019/07/09
4.1K0
开源维基百科文档系统mediawiki
MediaWiki 是使用 PHP 编写的免费开源 Wiki 系统。MediaWiki 已使用超过350种语言进行了本地化,其可靠性和强大的功能集为其赢得了庞大而充满活力的第三方用户和开发者社区。
快跑
2021/03/02
3.5K0
开源维基百科文档系统mediawiki
MediaWiki
原因:2017年3月24日 星期五 随笔记录。 说明:记录配置MediaWiki安装过程。
ZHaos
2019/02/27
2.5K2
MediaWiki安装
默认的logo比较难看,可以更换logo: /usr/www/wiki/resources/assets/wiki.png
Java架构师必看
2021/03/22
9600
Install MediaWiki
前言 MediaWiki 是一款用 php 实现的开源 wiki 软件 MediaWiki is a free software open source wiki package written in PHP, originally for use on Wikipedia. It is now also used by several other projects of the non-profit Wikimedia Foundation and by many other wikis, includi
franket
2021/08/11
1.1K0
Mediawiki 生成google sitemap
首先,看扩展: Extension:Google Sitemap 在扩展页面看到下面的说明: Note: Since MediaWiki 1.6, the MediaWiki core has a Google site map generator which may be more appropriate than this extension. It is a command-line utility, and it is located at maintenance/generateSitemap.p
JadePeng
2018/03/12
2.1K2
Mediawiki  生成google sitemap
nginx 摘录
前阵子因为工作上的变故,有一阵子没有写东西,接下来继续开始写东西,仍以运维为主,可能会把自己学习业务知识方面的一些有趣的心得也一并写写。
彭华盛
2020/03/06
4640
tp5如何创建空对象(用于接口返回json空对象)
{ “code”: 1, “msg”: “成功”, “time”: “1660123209”, “data”: {}, }
超级小可爱
2023/02/20
4.3K0
摘录,TODO
张宇的表格法 《积分的方法与技巧》,这本书也要买 不定积分这一章应掌握的内容 有人问这是什么书?见下: http://mubu.com/docDPLIsMwPth 或者点这个可以看到我的幕布,也是很全的。
云深无际
2021/04/14
5160
摘录,TODO
ubuntu下mediawiki的使用
https://apps.ubuntu.com/cat/applications/libreoffice-wiki-publisher/
zqb_all
2019/12/27
5420
搭建属于你自己的维基站点:MediaWiki
MediaWiki 是一个全球著名的开源的,运行于 PHP+MySQL 环境下的 wiki 程序 。例如,全球最大的 wiki 项目 维基百科,就是使用 MediaWiki 运营的成功范例。更多关于 MediaWiki 的介绍,我们可以 在这里找到 。 服务器配置 搭建 LAMP 环境后,我们还需要安装一些额外的 PHP 5 模块 。以下 4 个模块的安装,都是可自主选择是否安装的。但在这里,我建议大家能把前两个模块(Intl 和 GD)安装下。 第一个我们将要安装的扩展模块是 Intl ,它能为
FB客服
2018/02/09
3.3K0
搭建属于你自己的维基站点:MediaWiki
docker搭建MediaWiki
MediaWiki 是 Wikipedia 使用的网站解决方案的开源版,以个人观点来看,Wiki 在这个时代显得不够时尚,且不支持 MarkDown 等新兴的标记语言,另外页面的组织方式采用了自己的一套管理语言,上手需要一定的学习成本。不过经典总归是经典。
py3study
2020/03/13
4.6K2
如何部署 MediaWiki
MediaWiki是一个流行的免费wiki软件包。它与维基百科使用的软件相同,是完全动态的,可以在LAMP堆栈上运行,利用PHP语言和MySQL数据库后端。通过简单的安装和配置,当您需要用到一个熟悉的、功能齐全的动态wiki引擎时,MediaWiki是一个很好的选择。
Mr.Crypto
2018/11/27
3.8K3
如何部署 MediaWiki
go 笔记摘录
再来看Goroutine执行的那个结果,如果要想达到Python的那样的效果怎么做,只能是通过加锁来实现。写到这你肯定会情不自禁的像我一样:噫,这不就是多线程吗。确实类似只不过不是直接运行在cpu上的,而是运行在Go的运行时上,至于再底层使用Thread还是什么其他的实现就不需要考虑了。
渴望飞翔的猪
2022/07/17
1800
使用 python-jenkins 执行脚本返回为空
最近在做一个发布系统的整合, 使用到 Jenkins API的 Python 的 python-jenkins 的包.
用户1416054
2018/08/02
1.8K0
【玩转腾讯云】七.基于CVM快速搭建部署属于自己的维基百科
②选择自定义配置——计费模式为“按量付费”——地域选择“北京”——可用区选择“随机可用区”——网络选择“默认”即可
一只特立独行的兔先生
2020/04/11
4.3K1
【玩转腾讯云】七.基于CVM快速搭建部署属于自己的维基百科
REST API返回结果对象设计
基于REST API的项目返回的数据结构题都是统一的,这样方便接口对接和使用。因此,对结果对象的设计会有一定的要求:
程序新视界
2021/12/07
1K0
使用 Docker 搭建你的Wiki(MediaWiki)
本文使用「署名 4.0 国际 (CC BY 4.0)」许可协议,欢迎转载、或重新修改使用,但需要注明来源。 署名 4.0 国际 (CC BY 4.0)
soulteary
2023/03/05
1.7K0
使用 Docker 搭建你的Wiki(MediaWiki)
java处理非空判断并返回不同提示信息
先定义一个字符串,进行判断如果长度等于0就代表未出现错误就判断当前参数是否合格,合格则为“”,不合格则往msg中放入提示信息,在进行下一条验证的时候msg长度已经不为0所以无需判断直接跳过
余生大大
2022/11/02
7560
点击加载更多

相似问题

使用维基百科API (Mediawiki API)返回特定类别

10

检索维基百科API的摘录

33

如何通过mediawiki API登录维基百科?

27

维基百科/ MediaWiki搜索API→查询urls

22

维基百科API返回摘录而不包含文章中的所有字符?

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档