code: def get_label_scale(self, min_val, max_val, size):
          
          if size < self.SCALE_DENSITY:
              label_cnt = 1
          else:
              label_cnt = int(size / self.SCALE_DENSITY)
          try:
              if max_val >= 100:
                  label = [int((min_val + i * (max_val - min_val) / label_cnt))
                           for i in range(label_cnt + 1)]
              else:
                  label = [round((min_val + i *
                                  (max_val - min_val) / label_cnt), 1)
                           for i in range(label_cnt + 1)]
              return label
          except ZeroDivisionError:
              logging.debug("Side label creation divided by 0")
              return ""
docs: Dynamically change the scale of the graph (y lable)