K_DM Book
用語集
対象者 標準
対象者別の入口 →

対象者の設定はこのブラウザの中にだけ保存されます。

言語 JA

可視化

06

可視化

まとめ
グラフは「何を伝えたいか」で選びます。カテゴリの大小比較なら棒グラフ、時間の推移なら折れ線、2 変数の関係なら散布図、値のばらつきならヒストグラムやバイオリンプロット、変数間のつながりなら相関ヒートマップ、構成比ならツリーマップやドーナツというのが基本の対応です。この章では 7 分類 70 以上のチャートを、matplotlib・seaborn・plotly の実装コードと出力例つきで並べています。各ギャラリーの画像から詳細ページに進むと、手元で動かしてそのままレポートやダッシュボードに貼れるコードが見つかります。

どのグラフを選ぶ? #

flowchart TD Q["何を伝えたい?"] Q -->|"大小比較"| BAR["棒グラフ・構成比"] Q -->|"時系列推移"| LINE["折れ線・トレンド"] Q -->|"2変数の関係"| SCATTER["散布図"] Q -->|"分布の形"| DIST["分布・ばらつき"] Q -->|"変数間の相関"| CORR["相関・関係"] Q -->|"構成比・階層"| CAT["カテゴリ・集計"] Q -->|"特殊な表現"| ADV["応用チャート"] style Q fill:#2563eb,color:#fff

棒グラフでカテゴリ比較 #

基本の縦型棒グラフ
基本の縦型棒グラフ
積み上げ棒グラフ
積み上げ棒グラフ
ワッフルチャート
ワッフルチャート

地域別の売上や商品別の件数など、カテゴリどうしの大小比較や構成比を示したいときの定番です。plt.bar の縦棒を並べれば順位が、積み上げ棒にすれば合計と内訳が、ワッフルチャートにすれば 100 マス中の割合が一目で読めます。

折れ線でトレンドを追う #

複数系列の折れ線
複数系列の折れ線
ローリング平均
ローリング平均
スパークライン
スパークライン

日次・月次の推移や 12 か月周期の季節性を確認するときに使います。複数系列を sns.lineplot で重ねれば系列間の差が、rolling(7).mean() の移動平均を重ねればノイズの下のトレンドが読め、表のセルに収まるスパークラインは KPI ダッシュボードの 1 行に推移を添える用途に向きます。

散布図で関係性を探る #

基本の散布図
基本の散布図
バブル散布図
バブル散布図
周辺ヒスト付き散布図
周辺ヒスト付き散布図

身長と体重、広告費と売上のような 2 変数の関係と外れ値を目で確かめる図です。点のサイズ(s=)や色(c=)に 3 つ目の属性を割り当てたバブル散布図なら 1 枚で 3 変数を表せ、sns.jointplot の周辺ヒストグラム付きなら各変数の分布も同時に見られます。

分布の形を理解する #

ヒストグラム
ヒストグラム
バイオリンプロット
バイオリンプロット
ECDF
ECDF

年収や待ち時間のように、値のばらつきや裾の厚さをヒストグラムで確認するときに使います。plt.hist の bins を 10〜50 で変えると山の数が見え、バイオリンプロットはカテゴリごとの分布の形を横に並べて比べられ、ECDF(経験分布関数)は「上位 10% の境目はいくらか」をビン幅に左右されずに読めます。

相関と関係性の整理 #

相関ヒートマップ
相関ヒートマップ
散布図行列
散布図行列
 

df.corr() の相関係数行列を sns.heatmap で色にすると、10 本以上の指標のつながりを 1 枚で俯瞰でき、相関 0.9 超の列の組は特徴量選択やリッジ回帰の多重共線性チェックの候補になります。散布図行列(pd.plotting.scatter_matrix)は相関係数では見えない曲がった関係や外れ値まで確認できます。

カテゴリ構成を俯瞰する #

ツリーマップ
ツリーマップ
ドーナツチャート
ドーナツチャート
地域別マップ
地域別マップ

地域やカテゴリの構成比を俯瞰するチャートです。ツリーマップは「部門 > 商品」のような階層構造を面積で、ドーナツチャートは 5 分類以下の割合を角度で、都道府県の塗り分けマップは 47 地域の偏りを地図上で、それぞれ会議で共有しやすい形にします。

ニッチで便利な応用チャート #

カレンダーヒートマップ
カレンダーヒートマップ
スロープグラフ
スロープグラフ
サンキーダイアグラム
サンキーダイアグラム

カレンダーヒートマップは 365 日の曜日・週ごとの季節性を、スロープグラフは 2 時点間の順位の入れ替わりを、サンキーダイアグラムは流入から流出へのフローの分岐を表す、ニッチだけれど押さえておきたいチャートです。plt.bar や plt.plot で描く定番の図から一歩踏み込みたいときに活用してください。


各ギャラリー項目から詳細ページに移動すると、実際に動かせる Python コードと出力例が用意されています。pip install matplotlib seaborn plotly の環境で手元のデータに差し替えて試しつつ、レポートやダッシュボードに組み込んでみましょう。