파이썬/그래프 그리기

python(vscode)/그래프 그리기#4/눈금 간격으로 설정하기/matplotlib/ticker

gongdol 2022. 12. 14. 23:41
300x250

눈금을 정하는 방법에 대해 알아보자. 2가지 방법이 있다. 

 

방법 1. 직접 정해주는 방식

 -> 아래 이전에 작성한 글을 참고하자. 

https://gongdolgongdol.tistory.com/105

 

Python/그래프그리기#3/그리드 넣기/축이름/제목/점선/전체데이터/엑셀데이터

파이썬 그래프에서 제목과 그리드 넣는법을 알아보자. 1. 그래프 그릴 데이터 예제 엑셀 파일을 만들자. 2. 코드를 작성하자. -. 그래프 제목이나, x축, y축 이름을 만들때 한국어는 깨지는것 같다.

gongdolgongdol.tistory.com

방법 2. 간격을 정해주는 방식

 

위와 같이 2가지 방식이 있으나 데이터가 어떻게 나올지 알고 1번 방법처럼 계속 정해줄 수 는 없다. 

2번 방식을 통해 데이터 범위가 어찌되든 원하는 간격으로 변경하는 방법을 알아보자.

 

방법 2 시작

*코드작성*

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
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.widgets import MultiCursor
import matplotlib.ticker as ticker
 
#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. 그리드 켜기
axes[0].grid(linestyle=':',color='0.5',linewidth=0.5)
axes[1].grid(linestyle=':',color='0.5',linewidth=0.5)
 
#4. 축범위 정하기
axes[0].set_ylim([-2,2])
# axes[1].set_ylim([-1,-1])
 
#5. 축 라벨 붙이기
axes[0].set_ylabel('mm')
axes[1].set_ylabel('mm/s')
 
#6. 눈금 간격 정하기
axes[0].yaxis.set_major_locator(ticker.MultipleLocator(0.4))
 
#6. 커서 만들기 
multi = MultiCursor(fig.canvas, (axes[0], axes[1]), color='r', lw=1)
 
plt.show()
cs

 

코드는 위와 같다. 

 

#6 에 눈금 간격 정하기 위치를 보면된다. 여기서는 간격을 0.4로 설정했다.

 

 

*결과*

300x250