Hello ma am and welcome. It clearly seems like a hormonal imbalance and so I would recommend a visit to your doctor to get your hormone levels checked. You have failed to mention your age which could also help in ruling out a few causes. I would also recommend an ultrasound of the pelvis, which should help in diagnosing/ruling out conditions like polycystic ovaries. Hope this helps. Best wishes.