民国三年至民国九年(1914至1920年),全县设8区、22镇、84乡,设天文镇、平坝乡、玉屏乡,同属第六区。
民国二十七年(1938年),设天文乡辖15保、127甲。
1950年,设天文乡、草塘镇等,属第二区,天文乡辖天文、平坝、玉屏等村。
1953年,设天文、玉屏、云南寨(平坝村并入)等乡,同属第七区。
1958年,设天文、平坝等管理区,属草塘公社。
1963年,设天文、平坝、玉屏等公社,属天文区。
1984年,撤销公社建立天文乡、平坝乡、玉屏乡,同属天文区。
1990年,原天文乡、平坝乡、玉屏乡合并为天文镇。