stata:作图——区间阴影,柱状图

这篇博客展示了如何使用Stata制作US GDP和inflation相关图表,包括绘制带有区间阴影的图表和美观的柱状图。通过一系列代码示例,详细解释了每个图表的生成过程,并提供了进一步的参考资料链接。此外,作者还邀请读者关注其新浪微博,获取更多关于Stata、Latex和Matlab的技巧分享。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

做US GDP相关的图

代码如下:

import excel us_gdp.xlsx, firstrow case(lower) clear
tsset year
label variable gdp_growth_rate "GDP GROWTH RATE"
twoway 								               ///
 function y=20,range(1929 1933) recast(area) color(green) base(0) yaxis(1)  || ///
 function y=20,range(1970 1983) recast(area) color(midblue) base(0) yaxis(1)|| ///
 function y=20,range(2008 2009) recast(area) color(red) base(0) yaxis(1)    || ///
 function y=0.0333977,range(1929 2017) yaxis(2) lcolor(purple)              || ///
 tsline ngdp,lp(dash) yaxis(1)  ytitle("GDP" "(unit: trillion)")            || ///
 tsline rgdp,lp(shortdash) yaxis(1)                                         || ///
 tsline gdp_growth_rate,yaxis(2)  xlabel(1929(8)2017)                          ///
   ytitle("GDP GROWTH RATE" "(based on RGDP)",axis(2)) xtitle("year")          ///
   legend(order(1 "Great Depression" 2 "Stagflation" 3 "Financial Crisis"      ///
   4 "NGDP" 5 "RGDP" 6 "GDP GROWTH RATE")) scheme(s1color)                     ///
   note("Source:Bureau of Economic Analysis") 
 graph export us_gdp.pdf,replace

做出的图如下:
在这里插入图片描述

做US inflation相关的图

代码1

import excel us_infla_unr_gdpr.xlsx, firstrow case(lower) clear
rename inflation inflation_rate
label variable unr "Unemployment rate"
label variable gdp_rate "gdp growth rate"
label variable inflation_rate "Inflation rate"
tsset year
twoway                                                                      ///
 function y=0
ORA-00060: deadlock detected是Oracle数据库中的一个错误代码,它表示在等待资源时检测到了死锁。死锁是指两个或多个进程相互等待对方所持有的资源,导致系统无法继续进行下去。 这个错误通常与并发操作有关,其中至少有两个会话(或进程)试同时访问相同的资源,但由于彼此之间的依赖关系,她们无法继续执行下去。 根据引用中的描述,当会话1执行UPDATE语句时,尝试更新id为2的记录,但同时会话2也在等待并尝试更新id为1的记录。由于两个会话互相依赖,并且需要等待对方释放资源,因此发生了死锁,导致其中一个会话被自动终止,并抛出ORA-00060错误。 要解决ORA-00060错误,可以采取以下措施: 1. 观察和记录死锁事件的发生情况。可以使用Oracle提供的性能监视工具,如AWR报告或ADDM报告,来分析和识别频繁发生死锁的模式和原因。 2. 优化数据库设计和应用程序逻辑。检查数据库表和索引的设计,确保它们能够最小化并发操作引发死锁的可能性。同时,应用程序逻辑也需要考虑到并发访问资源的情况,避免出现相互依赖导致的死锁。 3. 使用适当的并发控制机制。可以使用Oracle提供的锁机制,如行级锁或表级锁,来管理并发操作。合理选择锁的粒度,避免不必要的锁竞争,减少死锁的概率。 4. 在发生死锁时,可以通过修改会话的事务隔离级别来解决问题。例如,将事务隔离级别设置为READ COMMITTED,以减少锁的范围,降低死锁风险。 总之,ORA-00060: deadlock detected是Oracle数据库中一个常见的错误代码,表示在并发操作中检测到了死锁。通过观察和记录死锁事件,优化数据库设计和应用程序逻辑,以及使用适当的并发控制机制,可以减少死锁的发生概率,并提高系统的性能和稳定性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值