본문 바로가기

전체 글

(104)
8. Animation, interactivity(인터랙티브한 데이터표현)_python Coursera.org 에서 Michigan University의 Applied Data Science with Python의 강의를 토대로 정리한 내용입니다. 이제까지 다뤘던 method와 라이브러리를 활용하여 움직이는 animation이나 사용자들과 상호작용하는 interactive한 데이터표현을 알아보자. 먼저 간단하게 plotting 되는 과정을 animation으로 어떻게 표현할 수 있을 지 히스토그램을 예시로 알아보도록 하자. 코드는 다음과 같다. #이렇게 animation을 import해준다. import matplotlib.animation as animation #크기 100의 랜덤 분포에 대해서 살펴보자. n = 100 x = np.random.randn(n) # create the f..
7. Boxplot, Heatmap _ python Coursera.org 에서 Michigan University의 Applied Data Science with Python의 강의를 토대로 정리한 내용입니다. 이제까지 예전 포스팅에서 열심히 배웠던 pandas를 별로 활용하지 않았는데요, 이제 본격적으로 슬슬 사용해보도록 하죠. 사실 pandas의 DataFrame은 matplotlib에서 매우 유용한 데이터타입이랍니다. normal random gamma distribution을 랜덤하게 생성한 후 데이터프레임에 저장한 후 plotting 해볼게요. 그리고 이 때, boxplot이란 걸 사용할건데요, boxplot은 생소한 분들도 많으시겠지만 뭔가 실험데이터와 관련된 논문이나 자료를 보신 분들은 한번쯤 반드시 보셨을 형식의 데이터표현이랍니다. 바로 ..
6. Subplots, Histograms _ python Coursera.org 에서 Michigan University의 Applied Data Science with Python의 강의를 토대로 정리한 내용입니다. Assignment2를 간신히 pass하고 이제 subplot으로 넘어왔네요.. 한번 자랑하고 갈게요! ㅋㅋ 2005년부터 2015년까지의 미국 일부 지역의 일별 온도 데이터에서 2005-2014년은 각 월일에서 최대 최소 온도를 각각 이어서 line graph를 그리고 그 사이를 회색으로 채웠답니다. 그리고 2015년 데이터 중에서 이 회색 범주에 들어가지 않는 친구들을 scatter plot했구요, 범례와 각 축과 타이틀을 채우고 디자인적으로 이쁠 수 있으면 chart-junk를 최소화 하기 위해 위쪽과 우측에 축도 invisible하게 해봤..
04. 아두이노 심화 _ 통신 (Communication) / UART, I2C, SPI 통신 예제 이 포스팅은 UNIST Prototyping 동아리 DINO의 이도영님의 아두이노 코딩강좌 내용을 바탕으로 정리하였습니다. 저번 포스팅까지해서 아두이노에 있어서 기초적인 micro-controller와 각종 pin들 그리고 input과 ounput의 작동원리까지 알아보았다. 이번에는 조금 더 나아가서 아두이노는 센서나 actuator 혹은 컴퓨터나 각종 device들과 어떻게 통신하는 지 알아보자. 그러기 위해서 먼저 통신 핀들(communication pin)에 대해서 살펴보면 아래와 같다. UART, I2C, SPI와 같이 다양한 통신 방법들이 있는데 이를 본격적으로 시작하기 전에 먼저 통신 방법에 대해서 알아보자. 이는 크게 parallel 통신과 serial 통신으로 나눌 수 있다. 이름에서도 느..
03. 아두이노 기초 _ Power pins, circuit 회로, 간단한 input/output 예제 코드 이 포스팅은 UNIST Prototyping 동아리 DINO의 이도영님의 아두이노 코딩강좌 내용을 바탕으로 정리하였습니다. 이번 포스팅에서는 power pin들의 종류, 회로를 구성하는 것, 그리고 앞서 배웠던 input과 output에 대한 기초 코딩에 대해서 알아보자 먼저 power pin들을 한번 살펴보면 아래 빨갛게 표시된 부분들이다. 순서대로 하나씩 살펴보자. 1번: DC배럴잭으로 외부 전원 공급(External power supply)을 하며 6V-20V 사이의 범위로 공급을 받을 수 있지만 7V - 12V 로 공급받는 것이 권장된다. 이는 보통 PC와 연결하지 않을 때 전원을 공급하기 위한 방법으로 사용된다. 2번: 레귤레이터(Regulator)로 7V에서 12V 사이의 전압이 들어와도 이를..
02. 아두이노 기초 (digital output, analog output) 이 포스팅은 UNIST Prototyping 동아리 DINO의 이도영님의 아두이노 코딩강좌 내용을 바탕으로 정리하였습니다. 저번 포스팅의 micro-controller의 종류와 input에 이어서 이번에는 output을 살펴보자. output도 역시 저번처럼 digital과 analog로 나누어서 살펴보자. 먼저 Digital 저번 포스팅에 썼던 input 핀들과 다르지 않다는 걸 눈치챘는가? output에도 마찬가지의 pin들을 활용한다. 그럼 우리는 저번처럼 또 순진하게 그냥 아래처럼 digital output과 모터를 연결할 것이다. 그리고는 말할 것이다. "아니 왜 안되냐.." 이유는 단순하다. 전류가 부족해서. 디지털 핀의 max 전류는 고작 7mA이다. 하지만 이 모터의 동작 전류는 0.3A~..
01. 아두이노 기초 (micro-controller, digital input, analog input) 이 포스팅은 UNIST Prototyping 동아리 DINO의 이도영님의 아두이노 코딩강좌 내용을 바탕으로 정리하였습니다. 이번 포스팅부터는, 지금 속해있는 동아리에서 강좌 형태로 진행되고 있는 아두이노 스터디의 내용을 정리해서 공유해보고자 한다. 나의 기억을 위해서도 있지만, 혹 스터디에 못 참여하였던 동아리원들에게나 지금 이 내용이 필요해서 보고 있는 당신에게 도움이 되었으면 좋겠다. " 디노는 현재 다니고 있는 대학의 Prototyping 동아리이다. 들어간 지는 얼마 안 됐지만 어쩌다보니 간부를 하고 있다... 거창한 것을 만들어내기보다는 소소하게 하고 싶었던 프로젝트를 진행하고 메이커페어같은 박람회도 참여한다. 요즘은 interactive house와 날아다니는 해리포터 빗자루를 만들고 있다. ..
5. Scatterplots, Line plots, Bar charts _ python Coursera.org 에서 Michigan University의 Applied Data Science with Python의 강의를 토대로 정리한 내용입니다. 이번 포스팅에서는 기본적인 파이썬을 이용하여 기본적인 데이터들의 plot을 그려보도록 하려고 한다. Scatter plot(산점도 분포 그래프), Line plot(선 그래프), Bar charts(막대 그래프)에 대해서 순서대로 알아보자. 1. Scatter plot 산점도 분포 그래프를 그릴 때 plt.plot과 차이점은 plt.plot 기본적으로 line plot의 object를 가지게 된다. 따라서 scatter라는 명명이 필요하다. 이제부터 plot을 그릴 때는 numpy의 array를 적극적으로 활용하도록 하겠다. 먼저 (1,1)부터 ..