ch0nny_log

[빅데이터분석] Python_19. 파이썬 패키지 본문

빅데이터 분석(with 아이티윌)/python

[빅데이터분석] Python_19. 파이썬 패키지

chonny 2024. 8. 7. 14:44

 

 

# main.py
from graph import plotly_module, matplotlib_module

# 데이터 정의
x = [1, 2, 3, 4, 5]
y = [1500, 2500, 3500, 4500, 5500]
labels = ['A', 'B', 'C', 'D', 'E']
values = [1500, 2500, 3500, 4500, 5500]

# Plotly를 사용하여 그래프 그리기
print("Plotly 그래프:")
plotly_module.plotly_bar_graph(x, y)
plotly_module.plotly_pie_chart(labels, values)

문제. matplotly 모듈에막대그래프와원형그래프를시각화하시오 .
x = [1, 2, 3, 4, 5]
y = [1500, 2500, 3500, 4500, 5500]
# Matplotlib을 사용하여 그래프 그리기
print("Matplotlib 그래프:")
matplotlib_module.matplotlib_bar_graph(x, y)
matplotlib_module.matplotlib_pie_chart(labels, values)​

패키지 추가문제1. mypackage 폴더에 arithmetic.py 에 두수의 곱셈함수 와 나눗셈 함수도 추가해서 넣고 잘실행되는지 확인하시오
패키지 추가문제2. graph 폴더에 plotly_module 모듈에 넣을 라인 그래프를 미리 시각회 해서 실행해 봅니다.
import  plotly.graph_objects as go

x = [ 0, 1, 2, 3, 4 ]
y = [ 10, 11, 12, 11, 10 ]

fig = go.Figure()
fig.add_trace(go.Scatter( x=x, y=y, mode='lines', name='sample line'))

fig.update_layout( 
                        title ='Simple line graph',
                        xaxis_title='X axis',
                        yaxis_title='Y axis'
                      )

fig.show()
패키지 추가문제3. 위의 라인그래프를 ploty_line_graph 라는 이름으로 함수로 생성하시오.
import  plotly.graph_objects as go

x = [ 0, 1, 2, 3, 4 ]
y = [ 10, 11, 12, 11, 10 ]

def ploty_line_graph(x,y):
    fig = go.Figure()
    fig.add_trace(go.Scatter( x=x, y=y, mode='lines', name='sample line'))
    
    fig.update_layout( 
                            title ='Simple line graph',
                            xaxis_title='X axis',
                            yaxis_title='Y axis'
                          )
    
    fig.show()

ploty_line_graph(x,y)​

 

 

 

 

■ 따로 정리하는 내용

 

 

'from 패키지 import 모듈' vs 'import 패키지의 차이'

 

예제1. from 패키지 import 모듈
from  math  import  sqrt   # math 패키지로 부터 sqrt 모듈을 임폴트

result = sqrt(16)
print(result)​

설명:math.sqrt 라고 해서 실행하지 않고 그냥 편하게 sqrt라고만 해서 실행함 코드에서 sqrt 를 자주 사용한다면 math.sqrt 라고하면 불편하니까 from math import sqrt 로 하고 sqrt 만 쓰는게 더 효율적입니다. 
예제2. import 패키지 

설명: 장점은 math 패키지의 sqrt를 쓰겠다는게 명확해진다는 장점이 있음. 단점은 math.sqrt라고 작성해야

문제. math 패키지의 pow모듈을 이용해서 2의 3승을 출력하시오. 
import math

math.pow(2,3)​
문제.from 패키지 pow모듈을 이용해서 2의 3승을 출력하시오.
math 패키지의 pow모듈을 이용해서 2의 3승을 출력하시오.​