import matplotlib.pyplot as plt
import matplotlib

# 기본 설정
x = [1, 2, 3]
y = [2, 4, 8]
plt.plot(x, y)
plt.show() 

# Title 설정
plt.plot(x, y)
plt.title("Line Graph")
plt.show()

# 한글 폰트 설정
matplotlib.rcParams["font.family"] = "Malgun Gothic"  # Windows
# matplotlib.rcParams["font.family"] = "AppleGothic"  # Mac
matplotlib.rcParams["font.size"] = 15  # 글자 크기 설정
matplotlib.rcParams['axes.unicode_minus'] = False #한글 깨짐 방지
plt.plot(x, y)
plt.title("꺾은선 그래프")
plt.show()

# 축 설정
plt.plot(x, y)
plt.xlabel("X 축", color="red", loc="right")  # X축 이름, 위치 설정
plt.ylabel("Y 축", color="#00aa00", loc="top")  # Y축 이름, 위치 설정
plt.title("꺾은선 그래프", fontdict={"family": "Malgun Gothic", "size": 20})  # 개별 폰트 설정
plt.xticks([1, 2, 3])  # X축에 표시될 값 지정
plt.yticks([3, 6, 9, 12])  # Y축에 표시될 값 지정
plt.show()

# 범례 (legend)
plt.plot(x, y, label="무슨 데이터")
plt.legend(loc="upper right")  # 범례 위치 설정
plt.show()

# 스타일 설정
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=10, markeredgecolor="red")  # 마커 테두리 색상 설정
plt.plot(x, y, marker='o', markersize=10, markeredgecolor="blue", markerfacecolor="yellow")  # 마커 색상 설정
plt.show()

# 선 스타일 및 색상 설정
plt.plot(x, y, linestyle=":")  # 점선 스타일
plt.plot(x, y, linestyle="--")  # 대시 스타일
plt.plot(x, y, linestyle="-.")  # 대쉬-닷 스타일
plt.plot(x, y, color="g")  # 색깔 설정 (초록색)
plt.plot(x, y, "ro--")  # 색상, 마커, 선 스타일 순서로 입력
plt.plot(x, y, "bv:")  # 파란색, 삼각형 마커, 점선
plt.show()

# 축약어 사용
plt.plot(x, y, marker="o", mfc="red", ms=10, mec="blue", ls=":")  # 마커, 선 스타일 및 색상 설정
plt.show()

# 투명도 설정
plt.plot(x, y, marker="o", mfc="red", ms=10, alpha=0.3)  # 투명도 (0~1)
plt.show()

# 그래프 크기 설정
plt.figure(figsize=(10, 5))  # 너비 10, 높이 5 설정
plt.plot(x, y)
plt.show()

plt.figure(figsize=(10, 5), dpi=200)  # 그래프 해상도(dpi) 설정
plt.plot(x, y)
plt.show()

# 배경색 설정
plt.figure(facecolor="yellow")
plt.plot(x, y)
plt.show()