파이썬/그래프 그리기

python(vscode)/그래프에 커서 표시하기#1/다중그래프/커서

gongdol 2022. 12. 3. 14:48
300x250

여러 그래프에서 같은 x 축에서 데이터를 비교하고 싶다.

예를 들면 1번그래프의 x=10 에서 100 인데 2번 그래프에서 값이 얼마인지 보고 싶다.

 

해보자~

 

1. 코드 작성

   -. 멀티커서를 활용해 주면 된다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import MultiCursor
 
#1. 데이터 만들기
= np.arange(0.02.00.01)
data1 = np.sin(2*np.pi*t)
data2 = t
 
#2. 데이터 그리기
fig, axes = plt.subplots(2, sharex=True)
axes[0].plot(t, data1)
axes[1].plot(t, data2)
 
#3. 커서 만들기 
multi = MultiCursor(fig.canvas, (axes[0], axes[1]), color='r', lw=1)
 
plt.show()
cs

 

 

2. 결과 

  -. 마우스 커서를 움직이면 아래 빨간색 라인이 같이 따라온다. 

  -. 단, 그래프 오른쪽위에 보이는 데이터는 현재 마우스위치의 데이터 값이다. 두개의 데이터를 동시에 보여주지않는다..

     (다음글에서 추가로 확인해보자. )

 

300x250