単に、リストの内容をプロットするプログラムを作ってみた。
なんか、一応、形には出来た。
# -*- coding: utf-8 -*- # リストの一次元データを、プロットする。 # v0.1 2013/01/13 # # ex: data=[1,2,3,4,5] import canvas from math import pi WIDTH = 400 HEIGHT = 400 def init(): canvas.set_size(WIDTH, HEIGHT) canvas.set_fill_color(0.7, 0.7, 0.7) canvas.draw_rect(0, 0, WIDTH, HEIGHT) def plot(data): yscale = int(WIDTH / max(data)) xscale = int(HEIGHT / len(data)) for i in range(len(data)): canvas.set_fill_color(1, 0, 0) canvas.fill_ellipse(xscale*i, yscale*data[i], 20, 20) def max(data): max = data[0] for i in range(len(data)): if data[i] > max: max = data[i] return max def min(data): min = data[0] for i in range(len(data)): if data[i] < min: min = data[i] return min def avg(data): avg = data[0] sum = 0 for i in range(len(data)): sum = sum + data[i] return sum / len(data) def summary(data): print 'data =', data print 'max =', max(data), ',', print 'min =', min(data), ',', print 'avg =', avg(data), if __name__ == '__main__': ### data = [11, 5 , 8, 9, 3, 7, 8] init() summary(data) plot(data)
結果は、こんな感じで、表示。
追記:
pythonの組み込み関数で、max(),min()関数があったみたい。
これだから素人はね、ということで、笑ってください。
f^_^;)
Posted from Drift Writer