Se encuentra en el sur de Shaanxi, sur de Gansu, oeste de Hubei, Sichuan y Guizhou en China occidental entre las rocas de los bosques en alturas de 700 a 1500 metros.