Varies from tropical along coast to temperate in highlands