Chad's Matlab Functions
Chad Jones
These are simple matlab functions that I've found useful over
the years. Many of these are used to produce nice-looking graphics that
I use in my papers and books. Click on each file name to download a
particular function, or here for a
zip
file containing all the functions (and many others)
(For publication-quality graphs, I often find it necessary to move some
of the text around by "hand," e.g. for the names in plotnamesym2 or even
for the y-axis titles occasionally.)
My most useful routines:
chadfig.m: Produces nice figures
plotnamesym.m: Creates a plot using the names 'names' and symbols in the graph
cshow.m: Displays a matrix, with optional row and column headings and formatting
Other routines:
chadgraph.m: Turns off the axis labels, e.g. for xfig like graphs
dynarrow.m: Draws "dynamic arrows" (like Solow diagram) from point a to point b
figlines.m: Adds dashed lines from (x,ymin) to (x,y) and (xmin,y) to (x,y)
figsetup.m: Like clf, but also
enlarges the fig window so it is closer to wysiwyg
makefigwide.m: Call to stretch the width of the figure - good for printing
GDP per capita over a long period of time, or for time series line plots
plotlog.m: Plots y vs x with y on a log scale (natural log)
plotname.m: Creates a
plot using the names 'names' instead of plot symbols in the graph.
Works best if names are only two or three characters long
shade.m: Shades between the start and finish (which are are Nx1 vectors of starting and ending years) pairs using colorstr
shadenber.m: Routine to shade
the nberdates in a figure. See also
nberdates.m, which contains the
nber recession dates themselves.