본문 바로가기

what-i-learned-today

파이썬 matplotlib 시각화 / X, Y 축 범위 바꾸기 / xticks & yticks

우선 나는 길이가 100인 리스트 500개의 분포를 파악하기 위해 matplotlib을 이용해 시각화 하였다.

 

 

하지만 Frequency bin이 아닌 실제 주파수 대역에 맞춰줘야 했는데 [0,2,9,30,95 ...] 이런식으로 간격이 일정하지 않은 점들을 나타내려다 보니 그래프 모양까지 바껴 애를 좀 먹었다.

 

그러던 중 발견한 xticks라는 기능을 발견해 해결할 수 있었다.

 

labels1=[0,2,9,30,95,304,966]
import matplotlib.pyplot as plt 

for i in range(len(ss1)):
    
    plt.scatter(list(range(0,120,1)),ss1[i],color='paleturquoise',s=1)
    plt.plot(line1,'r-',linewidth=2)
    plt.axis([0,120,0,1.0])
    plt.xticks(range(0,121,20),labels=labels1)

    plt.xlabel("Frequency(Hz)")
    plt.title("PA Bonafide")

 

 

이렇게 간격이 일정하지 않아도 그래프 모양은 유지하면서 label만 바꿀수 있었다!