首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Quickdraw中输入数据以创建直方图

在Quickdraw中输入数据以创建直方图
EN

Stack Overflow用户
提问于 2012-11-09 04:09:10
回答 1查看 320关注 0票数 0

我被一个问题卡住了。如果我在一个列表中有一组数据(比如学生的数量和他们相应的成绩),我该如何在quickdraw中编写代码来创建直方图呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-10 03:48:17

Quickdraw不支持开箱即用的图形。所有的东西都需要自己绘制和绘制,下面是一个例子:

代码语言:javascript
复制
#!/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])

将代码保存在histogram.py中并运行python histogram.py | java -jar quickdraw.jar会被警告,它不是很漂亮!一种更好的方法是使用python库matplotlib

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13296938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档