メインコンテンツへスキップ
見出し画像

🌃Tableauを使って報道の自由度世界ランキングのレーシングバーチャートを作る

    最近、日本を騒がしている様々な問題や事件が報道され、マスメディアに対する信頼が揺らぐ事案が増えているように思えます。この中で、日本の報道の自由度についての疑念が議論され、国境なき記者団が毎年発表する【報道の自由度世界ランキング】が注目されています。このランキングによれば、2023年においても日本は68位にとどまり、報道の自由度が他の先進国と比べて低いとの指摘がなされています。

    しかし、日本の報道の自由度が他国に比べてどの程度低いのか、そして過去のランキングとの比較を通じてその傾向を理解する必要があると感じます。そこで、今回はTableauというBIツールを活用してレーシングバーチャートを作ります。そのチャートを通じて年度ごとに各国のランキングをアニメーション効果で示し、日本を含む各国の順位変動を視覚的に追跡し、報道の自由度の推移を明らかにしていきます。

    まずTableauって何?

    画像
    Tableau Public

    Tableauは、データの視覚化と分析に用いられる非常に強力なデータ可視化プラットフォームで、ユーザーのスキルレベルに合わせてノーコード・ローコードアプローチを選択できる柔軟性を持ち合わせているツールです。主な特徴として以下が挙げられます:

    1. インタラクティブなデータ可視化: Tableauを使用すると、データを視覚的に表現するダッシュボードやグラフを簡単に作成できます。ユーザーはこれらのビジュアル化を操作し、データの異なる側面を探索できます。

    2. 多様なデータソースの対応: Tableauはさまざまなデータソースからデータを取り込むことができます。これにはExcel、データベース、ウェブデータ、クラウドサービスなどが含まれます。

    3. リアルタイムデータ連携: リアルタイムデータ連携機能を活用すると、データの変更をほぼリアルタイムで可視化でき、迅速な意思決定が可能です。

    4. 高度な計算機能: Tableauには複雑な計算を実行するための強力な計算エンジンが組み込まれています。ユーザーはカスタム計算や複雑なデータ変換を簡単に実行できます。

    5. コラボレーションと共有: Tableauはデータ分析の結果を共有し、チームと協力して洞察を共有するためのツールも提供します。ダッシュボードやレポートを共有し、他のユーザーと協力してプロジェクトを進めることができます。

    Tableauはデータ分析、可視化、ダッシュボードの作成、そしてデータ駆動の意思決定の支援に幅広く活用されています。データアナリストやデータサイエンティストがデータを理解し、他の人と共有するのに役立つ優れたツールの一つです。


    それからレーシングバーチャートって何?

    レーシングバーチャートは、データを可視化するための特別なバーグラフの形式です。通常、このチャートは時間の経過とともに異なる要素やデータポイントの位置を比較するのに使用されます。競争、ランキング、順位などのデータを示すのに適していて、特に時間の経過に伴う変化を示すのに効果的です。

    レーシングバーグラフの要素:

    • バーグラフ: レーシングバーグラフは通常、横向きのバーグラフで構成されます。各バーはデータの要素や項目を表し、その高さは数値を示します。

    • 時間の経過: レーシングバーグラフは時間の経過に合わせて更新され、各データポイントの位置が変化します。これにより、データの変化をリアルタイムで追跡できます。

    • 順位やランキング: バーグラフの高さは順位やランキングを示し、競争的な要素を視覚的に表現します。一番高い位置にあるバーがリーダーで、下にいくほど順位が低くなります。

    レーシングバーグラフを使用することで、世界中の国々の報道の自由度の変化を時間とともに視覚的に追跡でき、異なる国の順位やランキングを比較することができます。これにより、読者はデータに基づいた情報を迅速かつ効果的に理解し、報道の自由度に関する洞察を得る手助けとなります。

    作成過程

    データの取得

    報道の自由度世界ランキングのデータを取得できるソースが2つあります。
    まず一つ目は国境なき記者団の公式ウェブサイトで公開されているCSVファイルデータを年毎にダウンロードする方法です。

    そしてもう一つがKaggle.com上で公開されている2010年から2023年までのデータです。ちなみにこのデータソースは公式ではないのですが、このデータソースのメインテナーは公式データを取り込み、最低限のデータクリーニングや編集を加えてKaggle.comに公開しているようです。

    データの準備

    ちなみに私は、公式データを直接データマネージメントツール(Power BIとPostgreSQL)に取り込みクリーニングを含めた総合的な前処理を施しました。その前処理が全て終わってからデータをTableauに取り込みます。

    💡ちなみにデータビジュアルツールは主にTableauとPower BIがあります。TableauはSalesforceが去年買収したことが話題になりました。Power BIはマイクロソフトのツールです。それぞれに長所と短所があり、タスクによっては使い分けしなければならない場面が多々出てくると思います。この2つのツールの違いはまた別の記事でまとめて書こうと考えています。ただ今ここで言うべき事が一つ。TableauではPower BIと比べて、データ整理やデータ処理を含めた総合的な再構築タスクには向いていないという短所があります。

    画像
    Tableauのデータソース

    データを前処理する段階で一番気を付ける事はデータストラクチャーです。この場合、ピボット機能を使い、「Time、Attribute、Value」の3つのコラムに纏めて再構築する必要があります。

    • Time:時間ーこの場合では2013年から2023年までの年です。

    • Attribute:属性ーこの場合では国です。

    • Value:数値ーこの場合では自由度を表すスコアです。

    この3つのコラムを軸にしてデータを再構築しないとレーシングバーチャートは作れません。

    画像
    時間、属性、数値

    バーチャートを作ってみる

    まず最初に新しいワークシートをオープンします。真っ新なシートが現れます。ここにビジュアルを作っていきます。

    画像

    1.最初のタスクは、ランキングを表すコラムを作ります。
    ダッシュボードの上にあるメニューから、ワークシートで [分析] > [計算フィールドの作成]をクリックしてエディターを開けます。

    画像
    [分析] > [計算フィールドの作成]

    国ごとに自由度を表す数値をランキングとして表示するには

    RANK_UNIQUE(SUM([Score])

    上のコードを計算フィールドに入力して設定します。そうするとランキングのコラムが新しく作られます。

    2.Columnsにはスコア、Rowsにはランキングを、そしてColorとLabelの設定には国を設定します。

    画像
    画像

    3.そしてランキングの右側にある三角形のマークをクリックするとドロップダウンが現れます。そこから[Compute Using]>[Countries(国)]を選択すると以下のビジュアルが現れます。

    画像

    4.そしてもう一回三角マークをクリックし、【Continuous(連続型】から【Discrete(離散型)】に変更します。

    画像

    ページ機能でアニメーションを演出

    その前に見やすくする為に、フィルター機能を使って去年のGDPトップ20の国だけに絞っていきます。

    画像
    画像

    最後に、アニメーション効果を出すレーシングチャートを作る方法です。ページ機能を使います。
    Pagesの所にYearをドラッグ&ドロップします。

    画像
    レーシングバーチャートの完成

    レーシングバーチャートの完成です。

    画像
    再生ボタン

    Yearの下の部分に小さく再生ボタンがあります。ここをクリックするとバーが動き出します。

    レーシングチャートが実際に動いている様子は以下のインスタグラムで見る事ができます。
    ↓↓↓

    https://www.instagram.com/p/CyCTpcSvkM9/

    日本の順位を見てみよう

    近年のGDP(名目)トップ20か国のうち、日本はずっと13位あたりをキープしています。「先進国の中では報道の自由度が低い」という解釈は妥当だと思います。GDPと報道の自由度が相関関係にあるわけではなくとも、それでもGDP3位の国が報道の自由度においては13位という事実は考えさせられます。

    ちなみにフィルターを外して全世界各国をチャートに入れると、日本は全体で68位、去年は71位でした。


    画像
    グラデーションカラーが年毎に代わる世界地図

    その他にもグラデーションカラーが年毎に代わる世界地図を使って報道の自由を表す事ができます。これはまたの機会におまけの記事にでも紹介しようと思っています。


    🖊️何か気づいたことやご意見などがあればコメント欄からお願いします。チャンネルフォローもよろしくお願いします。

    🚀 疑問に思った事はデータ化して自分なりの答えを探していこうと思います。そしてその答えがどこかにいる誰かの為になる事を願っています。


     
     
    プログラマーでもなければ、データサイエンティストでも、ライターでもない、何者でもないクリエイティブ・エンジニアです。

    あなたへのおすすめ