code: def horiz_rows(labels, data, normal_dat, args, colors):
      
      val_min = find_min(data)
  
      for i in range(len(labels)):
          if args['no_labels']:
              # Hide the labels.
              label = ''
          else:
              label = "{:<{x}}: ".format(labels[i],
                                         x=find_max_label_length(labels))
  
          values = data[i]
          num_blocks = normal_dat[i]
  
          for j in range(len(values)):
              # In Multiple series graph 1st category has label at the beginning,
              # whereas the rest categories have only spaces.
              if j > 0:
                  len_label = len(label)
                  label = ' ' * len_label
              tail = ' {}{}'.format(args['format'].format(values[j]),
                                    args['suffix'])
              if colors:
                  color = colors[j]
              else:
                  color = None
  
              if not args['vertical']:
                  print(label, end="")
  
              yield(values[j], int(num_blocks[j]), val_min, color)
  
              if not args['vertical']:
                  print(tail)
docs: Prepare the horizontal graph.
         Each row is printed through the print_row function.