論文一覧に戻る 📚 用語集トップ 🗺 概念マップ
📚 用語解説
📚 用語解説
視覚属性
Visual Attributes
可視化

🔖 キーワード索引

視覚属性Visual Attributes可視化

本ページは 視覚属性(Visual Attributes)を多角的に解説します。 上のチップは、 検索・関連語の手がかりです。

💡 30秒で分かる結論

📍 文脈 — どこで使う概念か

視覚属性(Visual Attributes / Visual Variables)は、 可視化理論の 原子単位。 Bertin(1967)に始まり、 Cleveland & McGill(1984)の実験で精度ランキングが定量化されました。 これに基づき、 「重要なデータほど高精度の属性に割り当てる」のが現代の可視化設計のルールです。

🎨 直感で掴む — 具体例で理解する

Cleveland & McGill の精度ランキング(高い順):

順位属性判読精度
1共通軸上の位置散布図、 棒グラフ★★★★★
2非共通軸上の位置並べた棒グラフ★★★★
3長さ棒の長さ★★★★
4角度・傾き円グラフ、 折れ線の傾き★★★
5面積バブルチャート★★
6体積・3D3D 棒グラフ★★
7色の濃淡ヒートマップ
8色相カテゴリ色分け★(カテゴリのみ)

つまり、 数値の精密な比較が必要なら 散布図か棒グラフ。 円グラフ・3D・面積比較は 精度が落ちると心得る。

📐 定義

位置・長さ・色・形などの認知特性

英語名 Visual Attributes、 カテゴリ:可視化。

🔬 記号・要素の読み解き

位置 (position)
x, y 座標。 最も正確に読める
長さ (length)
棒の長さ。 比較が容易
角度 (angle)
円グラフの中心角。 60° と 75° の区別は難しい
面積 (area)
バブルチャート。 100 と 400 を「4倍」と認知しにくい
色相 (hue)
赤・青・緑など。 順序性なし、 カテゴリ識別に使う
明度 (luminance)
濃い〜薄い。 順序ありの数値に使える
形 (shape)
○△□。 カテゴリ識別に使う

🧮 数値例・実値計算

同じデータを 3 種類で表現したときの読み取り誤差(実験値):

表現使う属性典型誤差
棒グラフ長さ5〜10%
円グラフ角度・面積15〜25%
3D 円グラフ3D 角度・面積30〜50%
ヒートマップ色の濃淡20〜40%

つまり、 数値の精密比較が必要な場面で 円グラフを選ぶのは設計ミス

🐍 Python 実装例

最小コードで動かしてみる例:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
import matplotlib.pyplot as plt
import pandas as pd

df = pd.read_csv('data/raw/SSDSE-B-2026.csv', encoding='utf-8', skiprows=1)

# 同じデータでも:棒グラフ(位置・長さで精密に)
fig, axes = plt.subplots(1, 2, figsize=(12, 4))
top10 = df.nlargest(10, '高齢化率')
axes[0].barh(top10['都道府県名'], top10['高齢化率'])
axes[0].set_title('棒グラフ(長さ)')

# 円グラフは精度低下するので使わない
axes[1].scatter(df['高齢化率'], df['死亡率'])
axes[1].set_title('散布図(位置)')

⚠️ よくある落とし穴

❌ 円グラフの濫用
5 つ以上のスライスがある円グラフは読めない。 棒グラフを使う。
❌ 色相で数値を表現
色相に順序性はないので、 「赤 > 黄 > 緑」は文化依存。 数値は明度(濃淡)で。
❌ 面積で 2 倍を表現
「2 倍を面積で表現」すると、 半径は √2 倍だが認知的には混乱する。 直径か半径で揃える。
❌ 3D の罠
3D は 常に精度を落とす。 装飾以外で使わない。
❌ 色覚多様性無視
赤緑だけの区別は 5% の人に読めない。 青オレンジ等のセーフカラーを使う。