from matplotlib.pyplot import plot, show


nyc_temp_2000 = [31.3, 37.3, 47.2, 51.0, 63.5, 71.3, 72.3, 72.7, 66.0, 57.0, 45.3, 31.1]

nyc_temp_2006 = [40.9, 35.7, 43.1, 55.7, 63.1, 71.0, 77.9, 75.8, 66.6, 56.2, 51.9, 43.6]

nyc_temp_2012 = [37.3, 40.9, 50.9, 54.8, 65.1, 71.0, 78.8, 76.7, 68.8, 58.0, 43.9, 41.5]


months = range(1,13)


plot(months, nyc_temp_2000, months, nyc_temp_2006, months, nyc_temp_2012)    #plot(x1,y1,x2,y2,x3,y3)


show()


from matplotlib.pyplot import plot, show

from pylab import legend    #legend() 함수


nyc_temp_2000 = [31.3, 37.3, 47.2, 51.0, 63.5, 71.3, 72.3, 72.7, 66.0, 57.0, 45.3, 31.1]

nyc_temp_2006 = [40.9, 35.7, 43.1, 55.7, 63.1, 71.0, 77.9, 75.8, 66.6, 56.2, 51.9, 43.6]

nyc_temp_2012 = [37.3, 40.9, 50.9, 54.8, 65.1, 71.0, 78.8, 76.7, 68.8, 58.0, 43.9, 41.5]


months = range(1,13)

plot(months, nyc_temp_2000, months, nyc_temp_2006, months, nyc_temp_2012)

legend([2000, 2006, 2012])    #범례 만들어주는 함수


show()



[참고] Doing Math With Python - 저자 : AMIT SAHA

[참고] Doing Math With Python - 저자 : AMIT SAHA

[참고] matplotlib https://matplotlib.org/index.html

 

#1안

>>> from pylab import plot, show

>>> nyc_temp = [53.9, 56.3, 56.4,53.4, 54.5, 55.8, 56.8, 55.0,55.3, 54.0, 56.7, 56.4, 57.3]

>>> plot(nyc_temp, marker='x')

>>> show()

 

#2안

>>>import matplotlib.pyplot as plt

>>>nyc_temp = [53.9, 56.3, 56.4,53.4, 54.5, 55.8, 56.8, 55.0,55.3, 54.0, 56.7, 56.4, 57.3]

>>>plt.plot(nyc_temp, marker='x')

>>>plt.show()

 

 

[해석]

 

The pylab API (미승인)

(경고)

전역 네임스페이스로 심하게 importing 하기 때문에 예기치 않은 동작이 발생할 수 있으며, pylab의 사용을 강하게 권장하지 않는다. 대신 matplotlib.pyplot 을 사용해라.

 

matplotlib.pylab 은 matplotlib.pyplot, numpy 그리고 싱글 네임스페이스 안에 약간의 추가적인 함수를 포함한다. 모든 함수를전역 네임스페이스로 importing 해서 MATLAB과 유사한 작업 방식을 모방하는 것이 근본적인 목적이다. 이것은 요즘에는 나쁜 스타일이다.

 

#3안

 

>>>from matplotlib.pyplot import plot, show

>>>nyc_temp = [53.9, 56.3, 56.4,53.4, 54.5, 55.8, 56.8, 55.0,55.3, 54.0, 56.7, 56.4, 57.3]

>>>plot(nyc_temp, marker='x')

>>>show()

 

 

# X축에 연도 추가하기

from matplotlib.pyplot import plot, show

 

nyc_temp = [53.9, 56.3, 56.4,53.4, 54.5, 55.8, 56.8, 55.0,55.3, 54.0, 56.7, 56.4, 57.3]

years = range(2000, 2013)

plot(years, nyc_temp, marker='x')    #plot(x축, y축, 마커'x' 표시 )

 

show()

 

  • 최초 작성 : 18.11.6
  • 수정 :
    • 22.3.16 (해석 수정)

[참고] Doing Math With Python - 저자 : AMIT SAHA


# Matplotlib (라이브러리) 는 파이썬 기본 내장된 라이브러리가 아님 설치 해야함


(1) Matplotlib 설치(Windows 경우)

  1. cmd 실행
  2. c:\>python -m pip install --upgrade pip    #pip 업그레이드
  3. c:\>pip install matplotlib    #설치
  4. (파이썬 실행 후) >>>import matplotlib
(2) Linux(우분투 경우) 파이썬3에 설치
$sudo apt-get update
$sudo apt-get -f install
$sudo apt-get install python3-pip
$sudo apt-get install --upgrade pip
$sudo pip3 install matplotlib


>>>x_number = [1,2,3]

>>>y_number = [2,4,6]

>>>from plylab import plot, show    #plot()과 show() 함수는 pylab 모듈에서 import. matplotlib 패키지의 일종

>>>plot(x_numbers, y_numbers)

>>>show()




 #연결 그래프 (x,y) 좌표 마킹하기

>>>plot(x_number, y_numbers, marker = 'o')   

>>>show()


#좌표(x,y)만 마킹하기

>>>plot(x_number, y_numbers, 'o')   

>>>show()


[참고] Doing Math With Python - 저자 : AMIT SAHA



#이차방정식의 해 구하기 



# 근의공식 


def roots(a,b,c):

    D = (b*b - 4*a*c)**0.5        


    x_1 = (-b + D) / (2*a)

    x_2 = (-b - D) / (2*a)


    print('x1 : {0}'.format(x_1))

    print('x2 : {0}'.format(x_2))


if __name__ == '__main__':

    a = input('Enter a: ')

    b = input('Enter b: ')

    c = input('Enter c: ')

    roots(float(a), float(b), float(c))


[참고] Doing Math With Python - 저자 : AMIT SAHA


'''Unit converter : Miles and Kilometers'''


def print_menu():

    print('1. Kilometers to Miles')

    print('2. Miles to Kilometers')


def km_miles():

    km = float(input('Enter distance in kilometers: '))

    miles = km / 1.609                                            #1마일 = 1.609km


    print('Distance in miles: {0}'.format(miles))


def miles_km():

    miles = float(input('Enter distance in miles: '))

    km = miles * 1.609


    print('Distance in kilometers: {0}'.format(km))


if __name__ == '__main__':

    print_menu()

    choice = input('Which conversion would you like to do?:  ')

    if choice == '1':

        km_miles()


    if choice =='2':

        miles_km()

    



[참고] Doing Math With Python - 저자 : AMIT SAHA

''''Multiplication table printer'''                   #구구단으로도 응용가능


def multi_table(a):

    for i in range(1, 11):

        print('{0} * {1} = {2}'.format(a, i, a*i))    #format()은 파이썬3.5(우분투 16.04)에서는 오류 발생함


if __name__ == '__main__':                        #c언어의 main()와 같음

    a = input('Enter a number: ')

    multi_table(float(a))


(예시) 9단


def multi_table(a):

    for i in range(1,10):

        print('{0} * {1} = {2}'.format(a, i, a*i))

        

if __name__ == '__main__':

    a = input('Enter a number: ')

    multi_table(int(a))



>>>'{0}'.format(1.2345)

'1.2345'

>>>'{0:.2f}'.format(1.2345)    #소수 2째자리까지 표시 (3째자리에서 반올림)

'1.23'

>>>'{0:.3f}'.format(1.2345)    #소수 3째자리까지 표시 (4째자리에서 반올림)

'1.234'

>>>'{0:.2f}'.format(1)          # 소수 2째자리까지 0으로 표시

'1.00'

[참고] Doing Math With Python - 저자 : AMIT SAHA


'''Find the factors of an integer'''


def factors(b):

    for i in range(1, b+1):

        if b%i == 0:

            print(i)

            

if __name__ == '__main__':

    b = input('Your Number Please: ')

    b = float(b)

    

    if b>0 and b.is_integer():

        factors(int(b))

    else:

        print('Please enter a positive integer')



+ Recent posts