Python 不带绘图功能的直方图

Python 不带绘图功能的直方图,python,Python,我试图使用python创建一个简单的基于文本的直方图,但不导入任何绘图函数,如matplot或gnuplot。我将从csv文件导入数据以创建直方图 像这样的怎么样 import random def plot(data): """ Histogram data to stdout """ largest = max(data) scale = 50. / largest for i, datum in enumerate(data):

我试图使用python创建一个简单的基于文本的直方图,但不导入任何绘图函数,如matplot或gnuplot。我将从csv文件导入数据以创建直方图

像这样的怎么样

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)
上面印着这样的东西

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)
可能重复的