개수가 많은 라인을 출력할 때, plt.figure() 도화지에 설정한 도화지 크기에 맞추어 x축에 틱(tick) 간격이 알아서 나타난다. 틱 간격과 표시 방법을 마음 껏 정하는 예제를 만들어보았다.

여기서는 크게 아래 두 가지 재료에 자잘한 재료 세 가지를 더 쓰면 된다. 예제를 가져다 필요한 부분만 수정해서 쓰면 된다.

  • plt.subplot().xaxis.set_major_locator() : 틱 간격 나타낼 놈

  • plt.subplot().xaxis.set_major_formatter() : 아래 포맷터를 쓸 놈

  • plt.MultipleLocator() : 어느 간격으로 틱을 표시할 거냐

  • plt.FuncFormatter() : 아래 포맷 함수를 가져다 쓸 놈

  • format_func : 커스텀 함수. 이름은 아무거나 쓰자.

아래 함수들에 0 부터 pi까지 값을 1000개로 쪼개서 넣자.

 

 

 

화면에 그림으로 나타내보자.

 

x 값이 1000개 들어갔지만 7번 라인에서 250개 마다 틱을 보이도록 했다. 그리고 각 틱 마다 8번 라인에서 포맷 함수에 따라 특정한 형태로 표시하도록 했다.

 

포맷 함수는 아래처럼 만들어 쓴다.

 

 

 

그러고 나면 아래 그림이 나타난다.

 

 

코드 합체 버전은 아래

 

Posted by 공돌이pooh
,