# '''
# function: pattern
#
# class: Object( 객체 )
# variable: material
# function:
# '''
# import random
#
# '''
# JVM: Java Virtual Machine
# Java: Interpreter
#
# '''
# '''
# class people:
# def init(self, height, weight, gender):
# print('Start People Class with Auto Play init()')
# self.height = height
# self.weight = weight
# self.gender= gender
# self.x = 10
#
# def talk(self):
# self.x = 100
# print(self.y)
# print('Talk')
#
# def sun(self):
# self.y = None
#
# x = people(178.5, 75, 'man')
# x.sun()
# x.talk()
# '''
#
# '''
# 학생 정보 프로그램
#
# 1. 클래스룸이라는 클래스가 존재함 o
# 2. 학생이라는 클래스가 존재함 o
# - 학생 정보에는 이름, 키, 몸무게, 성별, 국어점수, 수학점수, 영어점수가 있음 o
# - 클래스룸에는 학생 30명이 포함되어 있음 o
# - 함수를 제작하는데, 예를 들면 "국어점수(korScore)"를 동작시키면o
# 반의 총 평균점수가 나옴(국어)o
# - 모든 값은 랜덤으로 받기(점수는 0~100, 키: 150 ~ 190, 몸무게는 : 40~120)0
# - 이름은 문자열 정렬기법으로 정리하기(성: 김이박쵯~~~, 이름에는 랜덤 몇개)
# fn = ['김', '이', '박', '최']
# name = ['철수', '영희', '짱구']
# fn random + name random
# - 단, 성과 이름이 모두 같은 경우의 모든 아이들은 뒤에 팔아벳이 붙음(A, B, C,...)
# - 학생 개인정보로 들어가서 평균 함수를 실행하면, 국어, 수학, 영어 점수의 평균이 출렫됨
# - 클래스 룸에서 각 랭킹을 구할 수 있어야 함
#
# '''
# '''
# 여자 0 남자 1
# '''
# from random import randint
# class student:
# def init(self,name,height,weight,zender,kscore,mscore,escore):
# self.name = name
# self.height = height
# self.weight = weight
# self.zender = zender
# self.kscore = kscore
# self.mscore = mscore
# self.escore = escore
# class classroom:
# def init(self):
# self.student = []
# self.sortst = [0]*31
# self.count = 0
# for i in range(30):
# self.fn = ['K', 'P', 'L', 'J', 'C', 'H']
# self.sn = ['Mj', 'Bh', 'Ys', 'Jm', 'Cs']
# name = self.fn[randint(0,5)] + self.sn[randint(0,4)]
# height = randint(140,190)
# weight = randint(140,190)
# zender = randint(0,1)
# kscore = randint(0,100)
# mscore = randint(0, 100)
# escore = randint(0, 100)
# x = student(name,height,weight,zender,kscore,mscore,escore)
# self.student.append(x)
# def Kscore(self):
# sum = 0
# for i in range(30):
# sum += self.student[i].kscore
# return sum//30
# def Mscore(self):
# sum = 0
# for i in range(30):
# sum += self.student[i].mscore
# return sum//30
# def Escore(self):
# sum = 0
# for i in range(30):
# sum += self.student[i].escore
# return sum//30
# def namesort(self):
# for i in range(6):
# for j in range(5):
# for z in range(30):
# if self.fn[i] == self.student[z].name[0] and self.sn[j][0] == self.student[z].name[1]:
# self.sortst[self.count] = self.student[z].name
# self.count += 1
# self.count = 0
# self.re = 0
# for i in range(30):
# if i != 30 and self.sortst[i] == self.sortst[i + 1]:
# self.re = i
# self.count += 1
# print(self.sortst[i], self.count)
# else:
# if self.count != 0:
# print(self.sortst[i], self.count + 1)
# else:
# print(self.sortst[i])
# self.count = 0
# def sortrank(self):
# self.grade = [0]*31
# self.sortgrade = [0]*31
# max = 0
# rej = 0
# for i in range(30):
# self.grade[i] = self.student[i].mscore+self.student[i].kscore+self.student[i].escore
# self.grade[i] //= 3
# for i in range(30):
# for j in range(30):
# if max < self.grade[j]:
# max = self.grade[j]
# rej = j
# self.sortgrade[i] = rej
# self.grade[rej] = 0
# print(self.student[self.sortgrade[i]].name,end = " ")
# print('국어점수:',self.student[self.sortgrade[i]].kscore,end = " ")
# print('수학점수:', self.student[self.sortgrade[i]].mscore, end=" ")
# print('영어점수:', self.student[self.sortgrade[i]].escore, end=" ")
# print('평균:',max)
# max = 0
#
# class school:
# def init(self):
# self.schooldata = []
# self.schoolrank = [0]*10
# for i in range(10):
# a = [0]*6
# self.schooldata.append(a)
# for i in range(10):
# x = classroom()
# self.schooldata[i][0] = x.Kscore()
# self.schooldata[i][1] = x.Mscore()
# self.schooldata[i][2] = x.Escore()
# self.schooldata[i][3] = (x.Escore() + x.Mscore() + x.Kscore())//3
# def compete(self):
# max = 0
# rej = 0
# for i in range(10):
# for j in range(10):
# if max < self.schooldata[j][3]:
# max = self.schooldata[j][3]
# rej = j
# self.schoolrank[i] = rej
# self.schooldata[rej][3] = 0
# print(rej+1,'반:',end = " ")
# print('국어:',self.schooldata[self.schoolrank[rej]][0],end = " ")
# print(' 수학:', self.schooldata[self.schoolrank[rej]][1], end=" ")
# print('영어:', self.schooldata[self.schoolrank[rej]][2], end=" ")
# print('평균:', max)
# max = 0
# y = school()
# y.compete()
#
#
#
#
#
#
#
#
#
#
'''
두개의 그래프가 위 하래로 나타남
1. top 그래프에서는 1초마다 새로운 값(랜덤)이 나타나면서 앞값이 지워짐(데이터 수는 200개)
2. bottom 그래프에서는 top 그래프의 값을 얻어서 최대값일때 빨간점, 최소값일때 파란점을 해당 위치에 그려줌(그래프는 필요없음)
3. 1초에 5개 데이터만 나옴
'''
from random import randint
arr = [1,2,3,4,5,6,6,3]
import matplotlib.pyplot as plt
data_dict = {'data_x' : arr,'data_y' : [2,3,5,10,8]}
while True:
plt.plot('data_x','data_y',data = data_dict)
plt.show()



