0
질문이 생겼습니다. 목록에 데이터 집합이있는 경우 (학생 수와 해당 학년 수) Quickdraw에서 히스토그램을 만들려면 어떻게 코딩합니까?Quickdraw에서 히스토그램을 만들기 위해 데이터를 입력하십시오.
질문이 생겼습니다. 목록에 데이터 집합이있는 경우 (학생 수와 해당 학년 수) Quickdraw에서 히스토그램을 만들려면 어떻게 코딩합니까?Quickdraw에서 히스토그램을 만들기 위해 데이터를 입력하십시오.
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
감사를 사용하는 것입니다! 나는 결국 비슷한 것을 생각해 냈습니다. 하지만 당신의 솔루션은 제 것보다 더 분명 해 보입니다. @sudo_o – Romulus
문제 없어요, 잘 했어! –
그것을 완료했다고 생각하십시오! @sudo_o – Romulus