반응형
matplolib.pyplot
matplolib의 pyplot을 이용하여 현재 온도와 습도에 대한 측정 값을 그래프로 나타내는 코드입니다.
import serial as sr
import matplotlib.pyplot as plt
import numpy as np
s = sr.Serial('COM11', 9600) # 포트, 전송속도
# plt.colse('all')
plt.figure()
plt.ion()
plt.show()
data1 = np.array([])
data2 = np.array([])
i = 0
while True:
a = s.readline()
b = s.readline()
a.decode()
b.decode()
a1 = float(a[0:4])
b1 = float(b[0:4])
data1 = np.append(data1, a1)
data2 = np.append(data2, b1)
plt.cla()
plt.subplot(121)
plt.plot(data1)
plt.title('temperature')
plt.subplot(122)
plt.plot(data2)
plt.title('Humidity')
plt.pause(0.01)
i = i+1
여러개의 그래프를 나타낼 때 plt.subplot으로 나누어 사용할 수 있습니다.
plt.subplot(row, column, index)
반응형