データ分析環境とPython可視化ツール(Jupyter・matplotlib・seaborn・Docker)

データ分析実務で必須の環境とツール群を1記事に凝縮。Jupyter・可視化ライブラリ・Docker・Git。

データ分析実務で必須の環境とツール。 Jupyter・matplotlib・seaborn・Docker の役割を理解。

白峰 リリ(普段) 白峰 リリ

Pythonでデータ分析するときの環境って、どう揃えればいい?

神楽 モニカ 先生(笑顔) 神楽 モニカ 先生

主要ツールは(1)Jupyter Notebook、(2)matplotlib、(3)seaborn、(4)Plotly、(5)Docker、(6)Gitよ。

紅林 かえで(普段) 紅林 かえで

Jupyter Notebookは対話的にPythonを実行し、結果(数値・グラフ)を文書化できるツール。 データ分析の標準的作業環境。 拡張版の JupyterLab もある。

藍沢 しずく(普段) 藍沢 しずく

Google Colab もJupyterと同じものなんですかぁ?

紅林 かえで(普段) 紅林 かえで

そう、Google ColabはGoogleが提供するクラウドJupyter環境。 GPUも無料で使えるので深層学習の入門に最適。

白峰 リリ(普段) 白峰 リリ

可視化はmatplotlibとseabornがあるんでしょ?

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd

# 基本: matplotlib (低レベル・細かい制御可)
fig, ax = plt.subplots(figsize=(8, 5))
ax.plot(df['date'], df['sales'], marker='o', label='Sales')
ax.set_xlabel('日付')
ax.set_ylabel('売上(円)')
ax.set_title('月次売上推移')
ax.legend()
plt.show()

# 高機能: seaborn (matplotlibラッパー、統計プロットが簡単)
sns.boxplot(data=df, x='category', y='amount')
sns.heatmap(df.corr(), annot=True, cmap='coolwarm')
sns.pairplot(df, hue='target')           # 全変数ペアプロット

# インタラクティブ: Plotly (Webブラウザで操作可)
import plotly.express as px
fig = px.scatter(df, x='age', y='salary', color='dept', hover_data=['name'])
fig.show()
紅林 かえで(普段) 紅林 かえで

matplotlibは低レベルで細かく制御可能な可視化ライブラリ、seabornはその上に統計プロット用の便利関数を載せたラッパー。 散布図・箱ひげ・ヒートマップ・ペアプロットが1〜2行で書ける。

藍沢 しずく(普段) 藍沢 しずく

Dockerって何の役に立つんですかぁ?

神楽 モニカ 先生(普段) 神楽 モニカ 先生

Dockerは『開発環境を1つのコンテナにまとめて、誰でも同じ環境を再現できる』ようにするツールなのよ。 OS差やライブラリのバージョン差を吸収してくれる。 MLOps の基盤技術でもあるの。

紅林 かえで(普段) 紅林 かえで

開発者間で『私の環境では動くのに…』という問題を防げます。 さらに、クラウド本番環境にもそのままデプロイできる利点が大きいですね。

白峰 リリ(普段) 白峰 リリ

Gitは何に使うの?

神楽 モニカ 先生(普段) 神楽 モニカ 先生

Gitはソースコードのバージョン管理ツールよ。 GitHubでチームの共同開発やリリース管理ができるの。 データサイエンティストもPythonコードやJupyterノートブックをGit管理するのが標準ね。

紅林 かえで(普段) 紅林 かえで

DS検定★では『Jupyter=対話的開発環境』『matplotlib=低レベル可視化、seaborn=統計プロット』『Docker=環境再現性』『Git=バージョン管理』という役割分担を押さえておきましょう。

確認クイズ

次のうちseabornの最も得意とする可視化はどれか。

  1. 3D の球体描画
  2. 統計プロット(箱ひげ・ヒートマップ・ペアプロット)が1〜2行で書ける
  3. 音声データの再生
  4. リアルタイムストリーミング
こたえを見る

正解: 2. 統計プロット(箱ひげ・ヒートマップ・ペアプロット)が1〜2行で書ける

統計プロット(箱ひげ・ヒートマップ・ペアプロット等)が1〜2行で書けるのがseabornの強み。 matplotlibの上に統計可視化用の便利関数を提供しています。

紅林かえで、白峰リリが体育館でバスケットボールを楽しむ様子

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。