1) from PyQt5.QtGui import * не надо так делать
2) с 24 по 35 строчку тоже не надо, лучше заведи условие какое-нибудь и триггери нужные аргументы в врайт, или лучше словарь фигачь
3) для дефолт значений а-ля None лучше юзай тайпинг на опшинал(но это опять-таки из пальца)
4) не надо задавать ВСЕ базовые состояния в экземпляре класса, лучше сделай это за ним..
5) snake_case pls
Что касаемо графика, лейбла, где они у тебя инициализируются и что ты вызываешь первее?