2012-05-26 57 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)