読者です 読者をやめる 読者になる 読者になる

Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

Re:dash - ビジュアライズ

Re:dash

f:id:tbpg:20160815023551p:plain

Re:dashでは様々なグラフを扱うことができます。

グラフの種類

f:id:tbpg:20160815023602p:plain

Boxplot - 箱ひげ図

株価などで利用される図。
設定方法がわからない・・。
ドキュメントが見当たらない・・・。
サンプルも見当たらない・・・。

Chart

5種類のチャートを利用できる。

f:id:tbpg:20160815023611p:plain

線グラフ

f:id:tbpg:20160815023615p:plain

棒グラフ

f:id:tbpg:20160815023620j:plain

エリアグラフ

f:id:tbpg:20160815023626p:plain

円グラフ

f:id:tbpg:20160815023631j:plain

散布図

f:id:tbpg:20160815023637p:plain

Cohort

コホート分析

公式のサンプルクエリ

SELECT date, day_number, value, total
FROM cohort_example

f:id:tbpg:20160815023645j:plain

Counter

カウンター

f:id:tbpg:20160815023652p:plain

Map

緯度・経度を元にしたマップ

SELECT lat, lon, sum(cnt) as total, 
case when sum(cnt) > 50000 then '>50000'
     when sum(cnt) > 10000 then '>10000'
     else '>5000'
end as series
from (
  SELECT lat, lon, COUNT(*) as cnt
  FROM (
    SELECT 
           REGEXP_REPLACE(
              REGEXP_EXTRACT(
                SPLIT(V2Locations, ';'), 
                r'^[2-5]#.*?#.*?#.*?#.*?#(.*?#.*?)#'),
              '^(.*?)#(.*?)$', '\\1') AS lat,
           REGEXP_REPLACE(
              REGEXP_EXTRACT(
                SPLIT(V2Locations, ';'), 
                r'^[2-5]#.*?#.*?#.*?#.*?#(.*?#.*?)#'),
                '^(.*?)#(.*?)$', '\\2') AS lon,
    FROM [gdelt-bq:gdeltv2.gkg@-86400000-]
  )
  WHERE lat is not null
  GROUP BY lat, lon
  ORDER BY 3 DESC
)
GROUP BY 1,2
HAVING sum(cnt) > 5000

f:id:tbpg:20160815023659j:plain

フォーカスすると内訳が表示される

f:id:tbpg:20160815023704j:plain

Pivot Table

ピボットテーブル

f:id:tbpg:20160815023710j:plain

グラフの設定

グラフの追加

クエリー編集画面下部のNEW VISUALIZATIONボタンで追加できます

f:id:tbpg:20160815023719j:plain

グラフの種類選択、値設定

f:id:tbpg:20160815023724j:plain

親記事

tbpgr.hatenablog.com