データ分析環境と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アソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。

この記事について

データサイエンティスト検定スタディが作成した教材です。運営について・記事の作り方

試験についてはこちらをご覧ください: データサイエンティスト協会 公式サイト

この記事を共有