Cycle

The past 2 years my cycle has been super out of wack. I got off bc and got my period immediately. I had a normal 3 day period (previously 5) for 4 months, then didn’t get one for 3 months, then got one like every other month, then nothing for 6 months. I finally started getting a regular period again beginning of this year, 4 days every 28-29 days. Now for the past 3 months my cycle has been 46-52 days long. I’m only 22, is this normal? I’ve directed my concerns to my gynecologist and they blame my weight. But i only weigh 212. I know people heavier who still menstruate normally. And I’ve always been heavier. I put on 45 lbs over a year and a half time span i don’t feel like that’s drastic enough to affect me in that way.