그래프이야기
오늘은 이제 지루한 코딩 말고 신비한 파이썬의 그래프 세계로 아빠와 달려 보자고. 파이썬에는 무려 3개의 그림을 그려주는 도구가 있는데, 가령 우리도 연필, 색연필, 물감등으로 그림을 그리듯이 서로 나타내려는 의미가 달라서 그런 것이고, 그 전달력이나 표현력도 달라. 오늘은 가장 화려하다는 "plotly" (그림으로 치면 100개가 넘는 물감으로 그린 그림이라 할까?
먼저 다음의 Plotly 그림갤러리를 구경해 봐. 그림의 천국이야.
Plotly Python Graphing Library
코드도 아래처럼 간단해.
import plotly.express as px # Plotly Express 불러오기
df = px.data.stocks() # 샘플 주식 데이터 불러오기
fig = px.line(df, x='date', y="GOOG") # 날짜별 구글(GOOG) 주가 선 그래프
fig.show() # 그래프 출력
참고로 여기에는 학습용으로 이미 구글의 주식가격이 저장이 되어 있어. 실제로 분석에는 더 정교한 코드가 필요해.
그리고 COLAB에 나온 그래프에 마우스를 대면 데이터등 속내용이 다 보이게 되어 있어. 최고가가 얼마인지 언제 발생했는지를 바로 알 수가 있어.
그리고 이제는 코드를 먼저 해석해 보자고.
plotly.express : Plotly 라이브러리의 간단한 인터페이스로, 그래프를 빠르게 그릴 수 있게 도와줍니다.
px.data.stocks() : Plotly가 제공하는 샘플 주식 데이터셋을 불러옵니다.
px.line() : 선 그래프(line chart)를 그리는 함수입니다.
fig.show() : 그래프를 화면에 표시합니다.
즉, 이 코드는 요즘 GEMINI로 잘 나가는 구글(GOOG)의 주가 변화를 날짜별로 선 그래프로 시각화하는 예제야.
패키지(package)란? 파이썬에서 특정 기능을 모아둔 도구 상자 같은 것입니다. 예를 들어, 그래프를 그리려면 plotly라는 패키지가 필요해.
Colab은 기본적으로 많은 패키지를 제공하지만, 모든 패키지가 설치되어 있는 것은 아니야. 사람들 마다 원하는 기능이 달라서 전체를 설치하면 컴퓨터 용량을 너무 많이 쓰기 때문이야. 그래서 직접 설치해야 해요.
다행히도 설치방법은 너무 쉬워. Colab에서 패키지를 설치할 때는
"pip"이라는 설치 명령어를 하는데, 발음도 "핍"이야. "기가지니 9번 틀어줘" 하는 것과 같은 논리야.
Wikepedia에 따르면 이 이름은 원래 pyinstall이라는 이름으로 시작되었지만, 개발자인 Ian Bicking이 블로그에서 이름을 공모한 결과 “pip”이 선택되었고, 그 의미를 “Pip Installs Packages”로 정의했다고 해. 그리고 패키지이름에는 py라는 접두어가 많이 들어가는데, python의 약자라고 생각하면 돼.
pip install "패키지명" → 패키지 설치
pip uninstall "패키지명" → 패키지 제거
pip list → 설치된 패키지 목록 확인
아래 코드를 Colab 셀에 입력하면 됩니다:
! pip install plotly
(pip install plotly) # offline 사용 시
! : Colab에서 터미널 명령어를 실행할 때 붙이는 기호
pip install plotly : Plotly 패키지를 설치하는 명령어
설치가 끝나면 위의 코드를 그대로 실행할 수 있고, 그래프가 화면에 출력됩니다.
# Source - https://stackoverflow.com/a
# Posted by Davide_sd
# Retrieved 2025-12-03, License - CC BY-SA 4.0
#pip install numpy as np #설치가 필요해요
import plotly.graph_objects as go
import numpy as np
x1 = [1, 3, 5, 7, 9]
y1 = np.random.random(5)
x2 = [2, 4, 6, 8, 10]
y2 = np.random.random(5)
f1 = go.Figure(
data = [
go.Scatter(x=x1, y=y1, name="first"),
go.Scatter(x=x2, y=y2, name="second"),
],
layout = {"xaxis": {"title": "x axis"}, "yaxis": {"title": "y axis"}, "title": "My title"}
)
f1
이 코드도 돌려 보세요
오늘은 이렇게 그리는 구나를 알면 되고 코드를 외운다든지 하는 고생은 사서 할 필요가 없어요. 유사한 그래프코드를 를 많이 가지고 있으면서 일부만 변형하면 되니까.