[파이썬] Flask를 이용한 데이터 시각화

Flask는 파이썬으로 웹 애플리케이션을 구축하기 위한 마이크로 웹 프레임워크입니다. 데이터 시각화는 정보를 시각적으로 표현하여 더 쉽게 이해할 수 있도록 도와주는 중요한 기술입니다. 이번 블로그 글에서는 Flask를 사용하여 데이터 시각화를 어떻게 수행하는지 살펴보겠습니다.

Flask 설치하기

먼저, Flask를 사용하기 전에 Flask를 설치해야 합니다. 아래의 명령어를 사용하여 Flask를 설치할 수 있습니다.

pip install flask

웹 애플리케이션 만들기

Flask를 사용하여 웹 애플리케이션을 만들기 위해서는 app.py라는 파일을 생성해야 합니다. 아래의 코드는 간단한 Flask 애플리케이션의 예시입니다.

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
def home():
    return render_template('index.html')

if __name__ == '__main__':
    app.run()

이 예제에서는 / 경로에 접속하면 index.html 템플릿 파일을 렌더링하도록 설정되어 있습니다.

데이터 시각화하기

Flask를 사용하여 데이터 시각화를 하기 위해서는 데이터를 로드하고, 시각화를 수행해야 합니다. 아래의 예시에서는 pandasmatplotlib을 사용하여 데이터를 로드하고, 막대 차트를 그리는 방법을 보여줍니다.

import pandas as pd
import matplotlib.pyplot as plt

@app.route('/visualization')
def visualization():
    data = pd.read_csv('data.csv')
    
    # 데이터 시각화
    plt.bar(data['x'], data['y'])
    plt.xlabel('X-axis')
    plt.ylabel('Y-axis')
    plt.title('Data Visualization')
    plt.show()

    return ''

위의 코드에서는 /visualization 경로에 접속하면 data.csv 파일을 로드하고, 막대 차트를 생성하여 반환합니다. 이렇게 생성된 차트는 웹 브라우저에서 확인할 수 있습니다.

웹 페이지에 시각화 추가하기

마지막으로, 데이터 시각화를 웹 페이지에 추가해보겠습니다. index.html 템플릿 파일을 열고, 아래의 코드를 추가합니다.


<!DOCTYPE html>
<html>
<head>
    <title>Data Visualization</title>
</head>
<body>
    <h1>Data Visualization</h1>
    
    <img src="{{ url_for('visualization') }}" alt="Data Visualization">
    
</body>
</html>

위의 코드에서는 /visualization 경로에 접속하여 반환되는 이미지를 웹 페이지에 추가합니다. 이렇게 만들어진 웹 페이지에서는 데이터 시각화가 화면에 표시됩니다.

결론

이번 블로그 글에서는 Flask를 사용하여 데이터 시각화를 수행하는 방법을 살펴보았습니다. Flask를 이용하면 데이터를 로드하고 시각화하는 웹 애플리케이션을 쉽게 구축할 수 있습니다. 데이터 시각화는 정보를 보다 명확하고 이해하기 쉽게 전달하기 위한 강력한 도구이므로, Flask와 데이터 시각화 기술을 결합하여 다양한 웹 애플리케이션을 개발해보세요.