# Matplotlib
# 다양한 형태의 그래프를 통해서 데이터 시각화를 할 수 있는 라이브러리
# import matplotlib.pyplot as plt
# 1. 그래프 기본
# x = [1,2,3]
# y = [2,4,8]
# print(plt.plot(x,y))
# plt.show()
# Title 설정
# plt.plot(x,y)
# plt.title("Line Graph") # 영어는 바로 됨
# plt.title("꺾은선 그래프") # 한국어는 추가 설정 필요
# 한글 폰트 설정
# import matplotlib
# matplotlib.rcParams["font.family"] = "Malgun Gothic"
# matplotlib.rcParams["font.size"] = 15
# plt.plot(x,y)
# plt.title("꺾은선 그래프") # 성공
# plt.show()
# matplotlib.rcParams['axes.unicode_minus'] = False # 한글 사용시 마이너스 깨지는 현상 방지
# plt.plot([-1,0,1],[-5,-1,2])
# plt.title("꺾은선 그래프")
# plt.show()
# 2. 축
# import matplotlib.pyplot as plt
# import matplotlib
# matplotlib.rcParams["font.family"] = "Malgun Gothic"
# matplotlib.rcParams["font.size"] = 15
# matplotlib.rcParams['axes.unicode_minus'] = False # 한글 사용시 마이너스 깨지는 현상 방지
# x = [1,2,3]
# y = [2,4,8]
# plt.plot(x,y)
# plt.xlabel("X 축", color = "red", loc = "right") # left, center, right
# plt.ylabel("Y 축", color = "#00aa00", loc = "top") # top, center, bottom
# plt.title("꺾은선 그래프",fontdict = {"family" : "Malgun Gothic","size":20}) #개별 폰트 설정
# plt.show()
# plt.plot(x,y)
# plt.xticks([1,2,3])
# plt.yticks([3,6,9,12])
# plt.show()
# 3. 범례 (legend)
# import matplotlib.pyplot as plt
# import matplotlib
# matplotlib.rcParams["font.family"] = "Malgun Gothic"
# matplotlib.rcParams["font.size"] = 15
# matplotlib.rcParams['axes.unicode_minus'] = False # 한글 사용시 마이너스 깨지는 현상 방지
# x = [1,2,3]
# y = [2,4,8]
# plt.plot(x,y, label = "무슨 데이터")
# plt.legend(loc = "right") # 구글에 matplotlib legend 쓰면 나옴
# plt.legend(loc = (0.5,0.8)) # 세부 조정
# plt.show()
# 4. 스타일
# import matplotlib.pyplot as plt
# import matplotlib
# matplotlib.rcParams["font.family"] = "Malgun Gothic"
# matplotlib.rcParams["font.size"] = 15
# matplotlib.rcParams['axes.unicode_minus'] = False # 한글 사용시 마이너스 깨지는 현상 방지
# x = [1,2,3]
# y = [2,4,8]
# plt.plot(x,y, linewidth=5)
# plt.plot(x,y, marker = 'o',linestyle = "None")
# plt.plot(x,y, marker = 'v',markersize = 10)
# plt.plot(x,y, marker = 'X',markersize = 20, markeredgecolor = "red") # matplotlib.marker 구글에 검색
# plt.plot(x,y, marker = 'o',markersize = 20, markeredgecolor = "red",markerfacecolor="yellow") # matplotlib.marker 구글에 검색
#plt.show()
# 선 스타일
# plt.plot(x,y, linestyle=":")
# plt.plot(x,y, linestyle="--")
# plt.plot(x,y, linestyle="-.") # matplotlib.linestyle 검색
# plt.plot(x,y, color = "g") # matplotlib.color 검색
# plt.plot(x,y, "go--") # color, marker, linestyle 순으로 적기
# plt.plot(x,y, "bv:") # color, marker, linestyle 순으로 적기
# plt.plot(x,y, "ro") # linestyle = "None" 과 동일
# plt.show()
# 축약어
# plt.plot(x,y,marker = "o",mfc= "red",ms=10,mec="blue",ls=":") #matplotlib markerfacecolor mfc 검색
# plt.show()
# 투명도
# plt.plot(x,y, marker = "o",mfc= "red",ms=10, alpha=0.3) # 투명도는 0~1
# plt.show()
# 그래프 크기
# plt.figure(figsize=(10,5))
# plt.figure(figsize=(5,10))
# plt.figure(figsize=(10,5), dpi = 200)
# plt.plot(x,y)
# plt.show()
# 배경색
# plt.figure(facecolor = "yellow")
# plt.plot(x,y)
# plt.show()