2012-11-08 2 views

답변

1

Quickdraw지원 그래프는 기본적으로 제공되지 않습니다. 모든 것이 여기에 자신을 그려 매핑 할 필요가 예입니다 histogram.py

#!/bin/python 

import random 

#create 40 random grades 
grades = [(float(int(float(20*random.random())))/2)+0.5 for i in xrange(40)] 

#count the occurrence of each grade 
histogram = [] 
for i in sorted(set(grades)): histogram.append([int(i*50),grades.count(i)]) 

#some grid information 
gridsize = 500 
griddiv = 20 
topleft = 50 

#graph title 
print 'text', '"','Histogram of Grades','"', 220, 25 

#x axis title 
for i in range(1,21): 
    print 'text', '"',float(i)/2,'"', (i+1)*25, 570 

#y axix title 
for i in range(0,11): 
    print 'text', '"',i,'"', 25, 600-(i+1)*50 

#grid 
print 'grid', topleft, topleft, gridsize, gridsize, griddiv, griddiv 

#chart rectangles 
print 'color 0 140 0' 
for i in histogram: 
    print 'fillrect',i[0]-25+topleft, gridsize-(50*i[1])+topleft,gridsize/griddiv,50*i[1],'b'+str(i[0]) 
    print 'fillrect', 'color','b'+str(i[0]) 

저장 코드와 python histogram.py | java -jar quickdraw.jar 그것은 아주 예쁜 아니다 경고 실행! 더 좋은 방법은 파이썬 라이브러리 matplotlib

enter image description here

+0

감사를 사용하는 것입니다! 나는 결국 비슷한 것을 생각해 냈습니다. 하지만 당신의 솔루션은 제 것보다 더 분명 해 보입니다. @sudo_o – Romulus

+1

문제 없어요, 잘 했어! –

+0

그것을 완료했다고 생각하십시오! @sudo_o – Romulus