300x250
눈금을 정하는 방법에 대해 알아보자. 2가지 방법이 있다.
방법 1. 직접 정해주는 방식
-> 아래 이전에 작성한 글을 참고하자.
https://gongdolgongdol.tistory.com/105
방법 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. 데이터 만들기
t = np.arange(0.0, 2.0, 0.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
'파이썬 > 그래프 그리기' 카테고리의 다른 글
python(vscode)/runtimeWarning 해결/More than 20 figures have been opened/ (0) | 2023.02.04 |
---|---|
python(vscode)/그래프창 여러개 띄우기#1/다중 figure (1) | 2023.01.01 |
python(vscode)/그래프에 커서 표시하기#2/데이터 보여주기 (0) | 2022.12.03 |
python(vscode)/그래프에 커서 표시하기#1/다중그래프/커서 (0) | 2022.12.03 |
Python/그래프그리기#3/그리드 넣기/축이름/제목/점선/전체데이터/엑셀데이터 (0) | 2022.09.03 |