우선 나는 길이가 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만 바꿀수 있었다!
'what-i-learned-today' 카테고리의 다른 글
리눅스 kaggle api 설치하기 / 리눅스 ssh 원격 접속 / jupyter notebook 활용 캐글 데이터 다운로드 (0) | 2020.07.17 |
---|---|
R 에서 없어진 패키지 설치하기 / 패키지 설치 경로 변경하기/ R 패키지 설치 오류 /Rstudio (1) | 2020.06.13 |
텐서플로가 gpu 사용하고 있는지 확인하는 여러 방법/tensorflow-gpu 설치 (2) | 2020.06.11 |