「このテクニックでより良い棒グラフを作成する」
Creating better bar graphs with this technique.
(これは本当にseabornの散布図です!)
効果的な視覚化にインスピレーションを得るために、私はThe Economist、Visual Capitalist、またはThe Washington Postを閲覧します。その中で、上記のような興味深いインフォグラフィックスに出会いました。このインフォグラフィックスは、米国議会の各議員の年齢をその世代別にプロットしたものです。
最初の印象は、水平な棒グラフだと思いましたが、よく見ると、各棒は複数のマーカーで構成されており、散布図になっていました。各マーカーは1人の議員を表しています。
このクイックサクセスデータサイエンスプロジェクトでは、Python、pandas、seabornを使用して、この魅力的なチャートを再現します。その過程で、あなたが存在を知らなかったかもしれないマーカータイプの宝庫を開放します。
データセット
米国には候補資格の年齢制限があるため、議会のメンバーの誕生日は公的な記録の一部です。これらの情報は、米国議会の人名録やWikipediaなど、複数の場所で見つけることができます。
- 「Chat-GPTとPythonを使用して、自分の記事に基づいてNeo4jで知識グラフを構築する方法」
- 「Pythonでの日付と時刻の効果的なコーディング」
- 「ログモジュールを使用してPythonスクリプトのトラブルシューティングを行う方法」
便宜上、現在の議会メンバーの名前、誕生日、政府の部門、および政党のCSVファイルをすでにまとめ、このGistに保存しました。
コード
以下のコードはJupyter Labで書かれ、セルによって説明されています。
ライブラリのインポート
from collections import defaultdict # 年齢ごとの議員のカウントに使用します。import numpy as npimport matplotlib.pyplot as pltfrom matplotlib import patches # プロットにボックスを描画するために使用します。import pandas as pdimport seaborn as sns
世代別データのための定数の割り当て
プロットに世代コホート(例:ベビーブーマー、ジェネレーションX)を強調表示するために、プロットに注釈を付けます。以下のコードは、各コホートの現在の年齢範囲を計算し、世代名とハイライトカラーのリストを含みます。これらのリストを定数として扱いたいので、名前を大文字にし、接頭辞にアンダースコアを使用します。
# プロット上でボックスとして表示するための世代データの準備:CURRENT_YEAR = 2023…
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles