Advertisement
Guest User

Untitled

a guest
May 2nd, 2023
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.26 KB | None | 0 0
  1. replace primaryprovince = subinstr(primaryprovince, "Federally Administer", "Federally Administered", .)
  2. replace primaryprovince = subinstr(primaryprovince, "Jowzjan", "Jawzjan", .)
  3. replace primaryprovince = subinstr(primaryprovince, "KKhost", "Khost", .)
  4. replace primaryprovince = subinstr(primaryprovince, "SGhazni", "Ghazni", .)
  5. replace primaryprovince = subinstr(primaryprovince, "S Ghazni", "Ghazni", .)
  6. replace primaryprovince = subinstr(primaryprovince, "Sar-e Pul", "Sari Pul", .)
  7. replace primaryprovince = subinstr(primaryprovince, "a Herat", "Hirat", .)
  8. replace primaryprovince = subinstr(primaryprovince, "aPaktika", "Paktika", .)
  9. replace primaryprovince = subinstr(primaryprovince, "dPaktika", "Paktika", .)
  10. replace primaryprovince = subinstr(primaryprovince, "dParwan", "Parwan", .)
  11. replace primaryprovince = subinstr(primaryprovince, "eKhost", "Khost", .)
  12. replace primaryprovince = subinstr(primaryprovince, "gSamangan", "Samangan", .)
  13. replace primaryprovince = subinstr(primaryprovince, "hKapisa", "Kapisa", .)
  14. replace primaryprovince = subinstr(primaryprovince, "hLogar", "Logar", .)
  15. replace primaryprovince = subinstr(primaryprovince, "hWardak", "Wardak", .)
  16. replace primaryprovince = subinstr(primaryprovince, "iHelmand", "Helmand", .)
  17. replace primaryprovince = subinstr(primaryprovince, "lBaghlan", "Baghlan", .)
  18. replace primaryprovince = subinstr(primaryprovince, "lSamangan", "Samangan", .)
  19. replace primaryprovince = subinstr(primaryprovince, "nBalkh", "Balkh", .)
  20. replace primaryprovince = subinstr(primaryprovince, "nHerat", "Herat", .)
  21. replace primaryprovince = subinstr(primaryprovince, "uHerat", "Herat", .)
  22. replace primaryprovince = subinstr(primaryprovince, "Day Kundi", "Daykundi", .)
  23. replace primaryprovince = subinstr(primaryprovince, "Hirat", "Herat", .)
  24. replace primaryprovince = subinstr(primaryprovince, ") Herat", "Herat", .)
  25. replace primaryprovince = subinstr(primaryprovince, "JGhazni", "Ghazni", .)
  26. replace primaryprovince = subinstr(primaryprovince, "Paktya", "Paktiya", .)
  27.  
  28. * create year-month date
  29. gen modate = ym(year1, month)
  30. format modate %tm
  31.  
  32. * aggregate
  33. contract primaryprovince modate, zero
  34. rename _freq sigacts
  35. label var sigacts "Significant Activities (SIGACTs) Totals"
  36. label var primaryprovince "Province"
  37. label var modate "Time"
  38. label var modate "Period"
  39.  
  40. * remove missing
  41. drop if primaryprovince==""
  42. drop if modate==.
  43.  
  44.  
  45. * Define a list of provinces
  46. local primaryprovince "Badakhshan" "Badghis" "Baghlan" "Balkh" "Bamyan" "Daykundi" "Farah" "Faryab" "Federally Administered Tribal Areas" "Ghazni" "Ghor" "Helmand" "Herat" "Jawzjan" "Kabul" "Kandahar" "Kapisa" "Khost" "Khyber Pakhtunkhwa" "Kunar" "Kunduz" "Laghman" "Logar" "Nangarhar" "Nimroz" "Nuristan" "Paktika" "Paktiya" "Panjshir" "Parwan" "Samangan" "Sar-e Pol" "Takhar" "Uruzgan" "Wardak" "Zabul"
  47.  
  48.  
  49.  
  50. * Set default font to Times New Roman
  51. set scheme s1mono
  52.  
  53. * Loop over each province
  54. foreach primaryprovince of local primaryprovince {
  55.  
  56. * Generate a line plot of sigacts vs modate for the current province
  57. twoway line sigacts modate if primaryprovince == "`primaryprovince'",
  58. title("Monthly SIGACTs in `primaryprovince', 2005-2014")
  59. xtitle("") ytitle("Total")
  60. legend(off)
  61. tlabel(2005m1(12)2014m12)
  62. xlabel(, angle(vertical))
  63.  
  64. * Shade the july - January periods in each year
  65. || recast(area)
  66. line(, y(0) lpattern(shortdash))
  67. if primaryprovince == "`primaryprovince'" &
  68. month(modate) >= 7 &
  69. (month(modate) <= 12 | month(modate) == 1),
  70. color(gs12)
  71.  
  72. * Add a July marker on the X axis for each year
  73. || scatteri
  74. 7, ypos(0) mcolor(black) msize(large) mlab("July")
  75. if primaryprovince == "`primaryprovince'" &
  76. month(modate) == 7,
  77.  
  78. * Add a demarcation line on the Prvoince "Kabul" for August 2003 labeled "NATO deployment"
  79. || line
  80. 21.5, yscale(alt) lcolor(blue) lpattern(dash)
  81. text(, position(11 21.5) color(blue) size(large))
  82. if primaryprovince == "`primaryprovince'" &
  83. month(modate) == 8 &
  84. year(modate) == 2003,
  85. yline(, lpatten(shortdash))
  86.  
  87. * Save the plot as an image
  88. graph export "sigacts_`primaryprovince'.png"
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement