2012-05-26 17 views
8

मैं पाइथन का उपयोग करके एक साधारण पाठ आधारित हिस्टोग्राम बनाने की कोशिश कर रहा हूं लेकिन मैटलप्ल या gnuplot जैसे किसी भी साजिश कार्यों को आयात किए बिना। मैं हिस्टोग्राम बनाने के लिए एक सीएसवी फ़ाइल से डेटा आयात करूँगा।फ़ंक्शन प्लॉट किए बिना हिस्टोग्राम

+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) 
संबंधित मुद्दे