DigitalNomad

파이썬으로 그래프 그리기 1-1 본문

파이썬으로 수학 풀기

파이썬으로 그래프 그리기 1-1

훌루루훌루 2017. 12. 14. 11:53

pylab에 대해 궁금하신 분은 여기를 참조하세요
[파이썬으로 그래프 그리기 1]: http://digital-nomad-plz.tistory.com/16

pylab을 사용하여 그래프를 그릴 때
plot은 컴퓨터 내에서 그래프를 만들고, show는 사람이 볼 수있게 그려줍니다.
이때 축을 자동으로 설정해 줍니다.
상황에 따라 수동적인 축 설정이 필요합니다.
이때 axis 함수를 사용합니다.

축 자동 설정

[파이썬으로 그래프 그리기 1]: http://digital-nomad-plz.tistory.com/16 참조

from pylab import plot, show

daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]

months = range(1,13)
plot(months, daegu_temp_1990, marker='o')
show()

축을 자동으로 설정해 그래프를 그려줍니다.

똑똑한 파이썬



축 수동 설정(axis 함수 사용)

  • axis 함수 알아보자

    from pylab import plot
    
    daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]
    
    months = range(1,13)
    plot(months, daegu_temp_1990, marker='o')
    
    

    위 코드를 실행하면 plot() 함수가 컴퓨터 내부에서 점을 찍지만
    show() 함수가 없어 눈에 보이게 그래프가 그려지지 않습니다.
    자동으로 만들어진 축을 알아봅시다.
    Shell에 axis() 라고 물으면 답해줍니다.
    ================== RESTART: C:/mathwithpython/pylab_axis.py ==================
    >>> axis()
    (0.44999999999999996, 12.550000000000001, -2.0499999999999998, 27.650000000000002)
    

    자동 설정된 축의 범위입니다.

  • axis 함수 이용해보자
    위에 그려진 그래프를 오른쪽 위(1사분면)쪽으로 몰아넣어 봅시다.

    from pylab import axis,plot,show
    
    daegu_temp_1990 = [-0.7, 1.3, 6.5, 13.2, 18.5, 22.2, 25.7, 26.3, 21.0, 15.0, 8.1, 1.8]
    
    months = range(1,13)
    plot(months, daegu_temp_1990, marker='o')
    axis(xmin=-10, ymin=-20)
    show()
    

    수동으로 축을 조정해 오른쪽 위로 몰아 넣어지는군요!


결론

pylab이 자동으로 축을 설정해 주지만
데이터를 표시하는 데 있어 가장 명확한 방법은 아닙니다.
축을 수동으로 설정해 데이터를 명확하게 표시해 봅시다!


'파이썬으로 수학 풀기' 카테고리의 다른 글

파이썬으로 그래프 그리기 - 1  (0) 2017.12.11
계산기  (0) 2017.12.10
홀수 짝수 자판기  (0) 2017.12.10
구구단  (0) 2017.12.10
소인수분해  (0) 2017.12.10
Comments