본문 바로가기
기계공학부 시절의 기록/ROS일기

결과데이터 그래프화하기

by juhyeonglee 2021. 11. 17.
728x90
반응형

텍스트 파일로 저장된 경로데이터를 그래프로 나타내기 위해서 파이썬을 활용할 수 있다.

https://techreviewtips.blogspot.com/2017/11/04-05.html

 

 

subplot에서 범례 추가하기

https://stackoverflow.com/questions/59346731/no-handles-with-labels-found-to-put-in-legend

 

 

코드

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import matplotlib.pyplot as plt
import numpy as np
 
data = np.loadtxt('make_graph_3.txt')
 
datalength_1 = 1831288
datalength_2 = 2093857
datalength_3 = 3326116
 
datalength = datalength_2
 
fig = plt.figure()
ax1 = fig.add_subplot(3,1,1)
ax2 = fig.add_subplot(3,1,2)
ax3 = fig.add_subplot(3,1,3)
 
t= []
for i in range(datalength):
    t.append(i+1)
myo_x = data[0:datalength,0]
myo_y = data[0:datalength,1]
myo_z = data[0:datalength,2]
joint_1 = data[0:datalength,3]
joint_2 = data[0:datalength,4]
joint_3 = data[0:datalength,5]
 
 
ax1.plot(t,myo_x, label='myo_x')
ax1.plot(t,-joint_1, label='joint_1')
ax1.legend()
 
ax2.plot(t,myo_y, label='myo_y')
ax2.plot(t,joint_2, label='joint_2')
ax2.legend()
 
ax3.plot(t,myo_z, label='myo_z')
ax3.plot(t,joint_3, label='joint_3')
ax3.legend()
cs

728x90
반응형

댓글