blob: 196fe560ea48cc32d639f24ebb100738a304dd3c (
plain) (
tree)
|
|
#!/usr/bin/env python3
import click
ticks = ["▁", "▂", "▃", "▄", "▅", "▆", "▇", "█"]
def histogram(sequence):
min_val = min(sequence)
max_val = max(sequence)
scale = (int(max_val - min_val) << 8) / (len(ticks) - 1)
if scale < 1:
scale = 1
return [ticks[int((int(i - min_val) << 8) / scale)] for i in sequence]
@click.command()
@click.argument("numbers", nargs=-1, type=float)
def cli(numbers):
h = histogram(numbers)
print("".join(h))
if __name__ == "__main__":
cli()
|