民國三年至民國九年(1914至1920年),全縣設8區、22鎮、84鄉,設天文鎮、平壩鄉、玉屏鄉,同屬第六區。
民國二十七年(1938年),設天文鄉轄15保、127甲。
1950年,設天文鄉、草塘鎮等,屬第二區,天文鄉轄天文、平壩、玉屏等村。
1953年,設天文、玉屏、云南寨(平壩村并入)等鄉,同屬第七區。
1958年,設天文、平壩等管理區,屬草塘公社。
1963年,設天文、平壩、玉屏等公社,屬天文區。
1984年,撤銷公社建立天文鄉、平壩鄉、玉屏鄉,同屬天文區。
1990年,原天文鄉、平壩鄉、玉屏鄉合并為天文鎮。