beer2011のブログ

田舎の日常、釣りや、ネット、Apple関係などの内容をカキコします。(特に)プログラミング関係はど素人ですので、あまり当てにされませぬように・・。(^^;) 「次ページ」や「過去記事」などのリンクは、下の方にあります。

データプロットできた。

単に、リストの内容をプロットするプログラムを作ってみた。
なんか、一応、形には出来た。

# -*- 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)

結果は、こんな感じで、表示。

Click here to add a title

追記:
pythonの組み込み関数で、max(),min()関数があったみたい。
これだから素人はね、ということで、笑ってください。
f^_^;)

Posted from Drift Writer