<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def print_vertical(vertical_rows, labels, color, args):
 """Print the whole vertical graph."""

    if color:
        sys.stdout.write(f'\033[{color}m') # Start to write colorized.

    for row in vertical_rows:
        print(*row)

    sys.stdout.write('\033[0m') # End of printing colored

    print("-" * len(row) + "Values" + "-" * len(row))
    # Print Values
    for value in zip_longest(*value_list, fillvalue=' '):
        print("  ".join(value))

    if args['no_labels'] == False:
        print("-" * len(row) + "Labels" + "-" * len(row))
        # Print Labels
        for label in zip_longest(*labels, fillvalue=''):
            print("  ".join(label))