24. EDA-3

wonny_·2023년 8월 4일
0

EDA

목록 보기
3/10
  • MATPLOTLIB

    • 파이썬의 대표 시각화 도구
    • import matplotlib.pyplot as plt
    • %matplotilib inline
      : 쥬피터 노트북 안에서 그래프가 바로 나타나게 하기 위한 설정
  • matplotlib 그래프 기본형태

    • plt.figure(figsize=(10,6))
      : 빈도화지 설정(도화지 사이즈: figsize=(10,6))
    • plt.plot() : 데이터 그리기 함수(plot(x축, y축))
    • plt.show() : 보여주기
plt.figure(figsize=(10,6))
plt.plot([0, 1, 2, 3, 4, 5, 6, 7, 8, 9], [1, 1, 2, 3, 4, 2, 3, 5, -1, 3])
plt.show()


  • 삼각함수 그리기

    • numpy의 sin 함수 가져오기
      • np.arange(a, b, s): a부터 b까지의 s간격
      • np.sin(value)
    • 그래프 그리는 코드 def()
def drawGraph(): 
    plit.figure(figsize=(10, 6)) # 배경 사이즈 설정(x축, y축)
    plit.plot(t, np.sin(t), label="sin")
    plit.plit(t, np.cos(t), label="cos")
    plt.grid() #그래프의 격자완성
    plt.legend() # 범례 표현 
    plt.xlabel("time") # x축 제목 
    plt.ylabel("Amplitude") # y축 제목 
    plt.title("Example of sinewave") # 그래프 제목 
    plot.show()


  • 그래프 커스텀1
t = np.arange(0, 5, 0.5)

def drawGraph():
    plt.figure(figsize=(10,6))
    plt.plot(t, t, "r--") # red 점선
    plt.plot(t, t ** 2, "bs") # bs: blue squared
    plt.plot(t, t ** 3, "g^") #g^ : green 위로 뾰족한 삼각형 
    plt.show()


  • 그래프 커스텀 2
t = [0, 1, 2, 3, 4, 5, 6]
y = [1, 4, 5, 8, 9, 5, 3]

def draGraph():
    plt.figure(figsize=(10, 6))
    plt.plot(  # 데이터가 선으로 나타남
        t, 
        y, 
        clolr="green",  # 선 색 초록 
        linestyle="dashed", # 선 모양 점선
        marker="o" # 마커 o모양 
        marketfacecolor="blue", # 마커 색 파랑
        markersize=12, # 마커 사이즈 15 
    )
    
    plt.xlim([-0.5, 6.5])
    plt.ylim([0.5, 9.5]) # x축과 y축 범위지정 
    plt.show()


  • 그래프 커스텀 3

    • np.array() : 배열
    t = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])
     y = np.array([9, 8, 7, 9, 8, 3, 2, 4, 3, 4])
    
     def drawGraph():
         plt.figure(figsize=(10,6))
         plt.scatter(t, y) # 점을 뿌리듯이 그리는 함수 
         plt.show()


  • 그래프 커스텀 4

    • s=50 : 마커 사이즈
    • c=clolrmap : 색은 컬러맵
    • marker=">" : 마커 모양
    • plt.colorbar() : 컬러바 나타내기
colormap = t

def drawGraph():
    plt.figure(figsize=(10, 6))
    plt.scatter(t, y, s=50, c=colormap, marker=">")
    plt.show()


profile
파이팅

0개의 댓글