Se le encuentra desde el nivel del mar hasta cerca de los 2000 m, con temperaturas medias de 20-30 ºC.