DS가 되기 위한 여정 👩‍💻

Data Science/Visualization

[elice 시각화] matplotlib 구현을 혼자 못함.. 연습할 것.

Tashapark 2025. 3. 22. 13:04
728x90
반응형

* elice 강의 실습

 

- 혼자 이거 구현 할 수 있도록 연습하기.

- 코테도.. 그렇고 날코딩 연습 좀 하자.. 너무 검색과  gpt에 의존해..

 

문제

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

from elice_utils import EliceUtils
elice_utils = EliceUtils()

def main():
    
    x = np.arange(10)
    
    # 초기 figure와 축을 설정합니다.
    fig, ax = None
    
    # y = x 그래프를 그립니다. 따라서 x 데이터는 x, y 데이터도 x로 설정합니다.
    # label은 'y=x'로 설정하고, 마커는 'o', 마커 색깔은 'blue', 그래프의 선 스타일은 ':'로 설정합니다.
    None
    
    # y = x^2 그래프를 그립니다. 따라서 x 데이터는 x, y 데이터는 x**2으로 설정합니다.
    # label은 'y=x^2'로 설정하고, 마커는 '^', 마커 색깔은 'red', 그래프의 선 스타일은 '--'로 설정합니다.
    None
    
    # 그래프 제목을 'Graph'로 설정합니다.
    None
    
    # x label은 'x', y label은 'y'로 설정합니다.
    None
    None
    
    # x 범위는 0부터 10까지, y 범위는 0부터 100까지로 설정합니다.
    None
    None
    
    # 범례의 위치는 'upper left'로 하고, 그림자 효과는 넣고, 테두리는 둥글게 합니다.
    None
    None
    
    # figure를 "plot.png"라는 이름으로 저장하세요.
    None
    
    # 엘리스 플랫폼에서 그래프를 출력하기 위한 코드입니다.
    elice_utils.send_image("plot.png")

if __name__ == "__main__":
    main()

 

 

정답

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

from elice_utils import EliceUtils
elice_utils = EliceUtils()

def main():
    
    x = np.arange(10)
    
    # 초기 figure와 축을 설정합니다.
    # 캔버스를 만드는 것
    fig, ax = plt.subplots()
    
    # y = x 그래프를 그립니다. 따라서 x 데이터는 x, y 데이터도 x로 설정합니다.
    # label은 'y=x'로 설정하고, 마커는 'o', 마커 색깔은 'blue', 그래프의 선 스타일은 ':'로 설정합니다.
    y=x
    ax.plot(x,y, label='y=x', marker='o', color='blue', linestyle=':')
    
    # y = x^2 그래프를 그립니다. 따라서 x 데이터는 x, y 데이터는 x**2으로 설정합니다.
    # label은 'y=x^2'로 설정하고, 마커는 '^', 마커 색깔은 'red', 그래프의 선 스타일은 '--'로 설정합니다.
    y=x**2
    ax.plot(x,y, marker ="^", color='red', linestyle='--')
    
    # 그래프 제목을 'Graph'로 설정합니다.
    ax.set_title('Graph')
    
    # x label은 'x', y label은 'y'로 설정합니다.
    ax.set_xlabel('x')
    ax.set_ylabel('y')
    
    
    # x 범위는 0부터 10까지, y 범위는 0부터 100까지로 설정합니다.
    ax.set_xlim(0,10)
    ax.set_ylim(0, 100)
    
    # 범례의 위치는 'upper left'로 하고, 그림자 효과는 넣고, 테두리는 둥글게 합니다.
    ax.legend(
        loc='upper left',
        shadow = True,
        fancybox=True
    )
    
    # figure를 "plot.png"라는 이름으로 저장하세요.
    fig.savefig('plot.png')
    
    # 엘리스 플랫폼에서 그래프를 출력하기 위한 코드입니다.
    elice_utils.send_image("plot.png")

if __name__ == "__main__":
    main()

728x90
반응형