Buchanan was born to Patrick C. and Margaret Graham Buchanan in Rich Valley, Smyth County, Virginia. He received an A.B. in 1856 and an M.A.
Buchanan was born to Patrick C. and Margaret Graham Buchanan in Rich Valley, Smyth County, Virginia. He received an academic degree in 1856 and another advanced degree.