2012-05-26 6 views
8

Я пытаюсь создать простую текстовую гистограмму с использованием python, но без импорта каких-либо функций построения графиков, таких как matplot или gnuplot. Я буду импортировать данные из файла csv, чтобы создать эту гистограмму.Гистограмма без функции построения

+0

возможный дубликат [питон Гистограмма один вкладыш] (http://stackoverflow.com/questions/2870466/ питон-гистограмма один вкладыш) – bernie

ответ

12

Как о чем-то вроде этого

import random 

def plot(data): 
    """ 
    Histogram data to stdout 
    """ 
    largest = max(data) 
    scale = 50./largest 
    for i, datum in enumerate(data): 
     bar = "*" * int(datum * scale) 
     print "%2d: %s (%d)" % (i, bar, datum) 

data = [ random.randrange(100) for _ in range(20) ] 
plot(data) 

который печатает что-то вроде этого

0: ************************ (48) 
1: ************************************************** (99) 
2: *********************************** (71) 
3: ******************************************** (88) 
4: ********** (21) 
5: ************************************* (74) 
6: ********************************* (67) 
7: *************************** (54) 
8: ************************************************* (98) 
9: *************** (31) 
10: *********** (23) 
11: ****************************** (61) 
12: ********** (20) 
13: **************** (33) 
14: **** (8) 
15: **************************** (57) 
16: ***************************** (59) 
17: (1) 
18: ************************ (48) 
19: *** (6) 
Смежные вопросы