I found out why there are so little jungles on random maps:
FeatureGenerator:AddJunglesAtPlot uses CanHaveFeature(self.featureJungle) to check if a jungle can be placed on a given hex. It checks if the base terrain is appropriate, and CIV5Features.xml (Feature_TerrainBooleans section) allows jungles only on Plains. But most of the land hexes near the equator are Grass, so there are very little hexes where jungles can be actually placed.
I fixed it by allowing jungles on Grass in the XML, now there are a lot more jungles on maps that I generate. FeatureGenerator:AdjustTerrainTypes changes the terrain under jungles to Plains, so they should be all on Plains after generating the map (I haven't checked if it works though).
FeatureGenerator:AddJunglesAtPlot uses CanHaveFeature(self.featureJungle) to check if a jungle can be placed on a given hex. It checks if the base terrain is appropriate, and CIV5Features.xml (Feature_TerrainBooleans section) allows jungles only on Plains. But most of the land hexes near the equator are Grass, so there are very little hexes where jungles can be actually placed.
I fixed it by allowing jungles on Grass in the XML, now there are a lot more jungles on maps that I generate. FeatureGenerator:AdjustTerrainTypes changes the terrain under jungles to Plains, so they should be all on Plains after generating the map (I haven't checked if it works though).