-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f26ee60
commit ecde55e
Showing
24 changed files
with
719 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
cff-version: 1.2.0 | ||
authors: | ||
- family-names: "Naqvi" | ||
given-names: "Asjad" | ||
title: "Stata package ``bumparea''" | ||
version: 1.0 | ||
date-released: 2023-04-10 | ||
url: "https://github.com/asjadnaqvi/stata-bumparea" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,258 @@ | ||
# stata-bumparea | ||
|
||
![StataMin](https://img.shields.io/badge/stata-2015-blue) ![issues](https://img.shields.io/github/issues/asjadnaqvi/stata-bumparea) ![license](https://img.shields.io/github/license/asjadnaqvi/stata-bumparea) ![Stars](https://img.shields.io/github/stars/asjadnaqvi/stata-bumparea) ![version](https://img.shields.io/github/v/release/asjadnaqvi/stata-bumparea) ![release](https://img.shields.io/github/release-date/asjadnaqvi/stata-bumparea) | ||
|
||
--- | ||
|
||
[Installation](#Installation) | [Syntax](#Syntax) | [Examples](#Examples) | [Feedback](#Feedback) | [Change log](#Change-log) | ||
|
||
--- | ||
|
||
# bumparea v1.0 | ||
|
||
## Installation | ||
|
||
The package can be installed via SSC or GitHub. The GitHub version, *might* be more recent due to bug fixes, feature updates etc, and *may* contain syntax improvements and changes in *default* values. See version numbers below. Eventually the GitHub version is published on SSC. | ||
|
||
SSC (**coming soon**): | ||
|
||
``` | ||
``` | ||
|
||
GitHub (**v1.0**): | ||
|
||
``` | ||
net install bumparea, from("https://raw.githubusercontent.com/asjadnaqvi/stata-bumparea/main/installation/") replace | ||
``` | ||
|
||
|
||
|
||
The `palettes` package is required to run this command: | ||
|
||
``` | ||
ssc install palettes, replace | ||
ssc install colrspace, replace | ||
``` | ||
|
||
Even if you have these packages installed, please check for updates: `ado update, update`. | ||
|
||
If you want to make a clean figure, then it is advisable to load a clean scheme. These are several available and I personally use the following: | ||
|
||
``` | ||
ssc install schemepack, replace | ||
set scheme white_tableau | ||
``` | ||
|
||
You can also push the scheme directly into the graph using the `scheme(schemename)` option. See the help file for details or the example below. | ||
|
||
I also prefer narrow fonts in figures with long labels. You can change this as follows: | ||
|
||
``` | ||
graph set window fontface "Arial Narrow" | ||
``` | ||
|
||
|
||
## Syntax | ||
|
||
The syntax for **v1.0** is as follows: | ||
|
||
``` | ||
bumparea y x [if] [in], by(varname) | ||
[ top(num) dropother smooth(num) palette(str) labcond(str) offset(num) | ||
alpha(num) lcolor(str) lwidth(str) percent format(fmt) recenter(mid|top|bot) | ||
xlabel(str) xtitle(str) ytitle(str) title(str) subtitle(str) note(str) | ||
ysize(num) xsize(num) scheme(str) name(str) ] | ||
``` | ||
|
||
See the help file `help bumparea` for details. | ||
|
||
The most basic use is as follows: | ||
|
||
``` | ||
bumparea y x, by(group) | ||
``` | ||
|
||
where `y` is a numerical variable we want to plot and `x` is the time dimension. Both need to be numeric. The `by()` is the category variable. | ||
|
||
|
||
|
||
## Examples | ||
|
||
Load the Stata dataset | ||
|
||
``` | ||
use "https://github.com/asjadnaqvi/stata-bumparea/blob/main/data/owid_emissions_reduced.dta?raw=true", clear | ||
drop if iso_code=="" | ||
keep if year >= 1990 | ||
``` | ||
|
||
Let's test the `bumparea` command: | ||
|
||
|
||
``` | ||
bumparea total_ghg year, by(country) | ||
``` | ||
|
||
<img src="/figures/bumparea1.png" height="400"> | ||
|
||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea2.png" height="400"> | ||
|
||
|
||
### percent | ||
``` | ||
bumparea total_ghg year, by(country) /// | ||
percent labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea3.png" height="400"> | ||
|
||
### dropother | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea4.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
dropother percent labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea5.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
top(12) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea6.png" height="400"> | ||
|
||
### smooth | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
smooth(1) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea7.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
smooth(8) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea8.png" height="400"> | ||
|
||
### recenter | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
recenter(top) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea9.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
recenter(bot) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea10.png" height="400"> | ||
|
||
|
||
|
||
### alpha and lines | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
lc(black) lw(0.03) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea11.png" height="400"> | ||
|
||
### colors | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
lc(black) lw(0.03) palette(reds, reverse) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea12.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
lc(black) lw(0.03) palette(viridis) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea13.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
lc(black) lw(0.03) palette(CET C6) alpha(100) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea14.png" height="400"> | ||
|
||
``` | ||
bumparea total_ghg year, by(country) /// | ||
lc(black) lw(0.03) palette(CET C6) alpha(50) dropother labs(2) xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea15.png" height="400"> | ||
|
||
### all together | ||
|
||
``` | ||
bumparea total_ghg year, by(country) smooth(6) palette(CET L20) labs(2) /// | ||
top(10) dropother recenter(mid) alpha(90) lw(0.15) xlaba(45) /// | ||
title("Top 10 countries by annual GHG emissions", size(6)) /// | ||
note("Source: OWID.") /// | ||
xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea16.png" height="400"> | ||
|
||
|
||
### custom x axis | ||
|
||
``` | ||
use "https://github.com/asjadnaqvi/stata-bumparea/blob/main/data/owid_emissions_reduced.dta?raw=true", clear | ||
drop if iso_code=="" | ||
keep if inlist(year, 1990, 1993, 1997, 2000, 2005, 2007, 2010, 2014, 2017, 2019) | ||
bumparea total_ghg year, by(country) smooth(8) palette(CET L08) labs(2) /// | ||
top(15) dropother recenter(mid) alpha(80) lw(0.1) xlaba(45) /// | ||
title("Top 10 countries by annual GHG emissions", size(6)) /// | ||
note("Source: OWID. bumparea package. @AsjadNaqvi") /// | ||
xsize(2) ysize(1) | ||
``` | ||
|
||
<img src="/figures/bumparea17.png" height="400"> | ||
|
||
|
||
|
||
## Feedback | ||
|
||
Please open an [issue](https://github.com/asjadnaqvi/stata-bumparea/issues) to report errors, feature enhancements, and/or other requests. | ||
|
||
|
||
## Change log | ||
|
||
**v1.0 (10 Apr 2023)** | ||
- Public release. | ||
|
||
|
||
|
||
|
||
|
||
|
||
|
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Oops, something went wrong.