我想繪製一個時間序列圖,指定兩個X軸的參考線,分別爲X & Y軸。我可以只顯示時間(X)軸的參考線(如下圖所示)。時間序列圖中的參考線
我用的命令是twoway (tsline egg_prod), tline(2004 2007 2012)
現在我想展示的平均線各段。即2004 - 2007年間平均產蛋量爲2008 - 2012年的&。
我發佈了一個最小的數據集供您參考。以下是我用於dataex的代碼。
clear
input int year long egg_production
2000 918000
2001 941000
2002 886000
2003 885012
2004 874596
2005 864552
2006 901176
2007 915600
2008 1.0e+06
2009 1.1e+06
2010 1.1e+06
2011 1.2e+06
2012 1.2e+06
2013 1.9e+06
end
有人可以建議我應該遵循的方式嗎?
編輯:
我現在想樹蔭對應於每個標識的時間段的區域。
我試過recast(area)
選項,但遇到一些問題。
1)我想要陰影區域觸摸陰謀的頂部邊緣&。我無法找到一個方法。
2)我不想看到陰影區域的圖例。所以我使用了legend(off)
,但這意味着與平均值相關的圖例也被省略了。你能否建議一種方法來找出這些問題?
graph twoway scatteri 2 2004 2 2007, recast(area) fcolor(gs14) lcolor(maroon) legend(off) ///
|| scatteri 2 2008 2 2012, recast(area) fcolor(gs14) lcolor(maroon) legend(off) ///
|| connected egg year, tline(2004 2007 2008 2012) ///
|| scatteri `mean1' 2004 `mean1' 2007, recast(line) ///
|| scatteri `mean2' 2008 `mean2' 2012, recast(line) ///
ytitle(Egg production (millions)) xtitle("") xla(2000(5)2010 2013) xtic(2001/2012) ///
scheme(s2color) yla(, ang(h)) ///
legend(order(2 "2004-07 mean `text1' m" 3 "2008-12 mean `text2' m") pos(11) ring(0) col(1))