Seabornを使用してパンチカードプロットを作成する

Seabornでパンチカードプロットを作成する

A punch clock with timecards (image by Hennie Stander on UnSplash)

パンチカードプロット、またはテーブルバブルチャートは、データの周期的なトレンドを強調するための視覚化の一種です。通常、曜日と時間に対する、剛性のある行列またはグリッド形式でデータを表示します。円は行と列の交差点のデータポイントを表し、そのサイズがデータの値を示します。色は追加情報を含めるために使用できます。

A table bubble plot (image by author)

「パンチカード」という名前は、かつて労働者が自分の出勤や退勤を記録するためにマシンにスタンプまたは「パンチ」する「タイムカード」を指しています。

パンチカードプロットを作成するには、タイムスタンプ付きのデータが必要です。このクイックサクセスデータサイエンスプロジェクトでは、ワシントンD.C.で自転車が借りられる時刻を追跡するためにKaggleのデータセットを使用します。

データセット

KaggleのワシントンD.C.自転車シェアリングデータセットには、ワシントンD.C.のCapital bikeshareシステムで2011年と2012年に借りられた自転車の数が、毎時および毎日で記録されています[1]。このデータはCC0 1.0ライセンスで公開されています。データセットの内容についての詳細は、readmeファイルを参照してください。

便宜上、このデータはすでにパブリックなGistにダウンロードされています。

ライブラリのインストール

Pythonに加えて、データ解析ライブラリのpandasとプロットライブラリのseabornが必要です。以下のコマンドでインストールできます:

conda install pandas seaborn

または

pip install pandas seaborn

コード

以下のコメント付きコードはJupyterLabで書かれ、セルごとに説明されています。

ライブラリのインポートとデータの読み込み

プロットのためにmatplotlibとseaborn、データ解析のためにpandasをインポートした後、レンタルデータのCSVファイルをpandasのDataFrameに読み込みます。年の季節、曜日、時間、借りられた数(貸出回数)の列のみを保持します。

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

人工知能

「クリス・サレンス氏、CentralReachのCEO - インタビューシリーズ」

クリス・サレンズはCentralReachの最高経営責任者であり、同社を率いて、自閉症や関連する障害を持つ人々のために優れたクラ...

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

人工知能

「ジャスティン・マクギル、Content at Scaleの創設者兼CEO - インタビューシリーズ」

ジャスティンは2008年以来、起業家、イノベーター、マーケターとして活動しています彼は15年以上にわたりSEOマーケティングを...

人工知能

「Zenの共同創設者兼CTO、イオン・アレクサンドル・セカラ氏によるインタビューシリーズ」

創業者兼CTOであるIon-Alexandru Secaraは、Zen(PostureHealth Inc.)の開発を牽引しており、画期的な姿勢矯正ソフトウェア...

人工知能

Aaron Lee、Smith.aiの共同設立者兼CEO - インタビューシリーズ

アーロン・リーさんは、Smith.aiの共同創業者兼CEOであり、AIと人間の知性を組み合わせて、24時間365日の顧客エンゲージメン...

機械学習

「Prolificの機械学習エンジニア兼AIコンサルタント、ノラ・ペトロヴァ – インタビューシリーズ」

『Nora Petrovaは、Prolificの機械学習エンジニア兼AIコンサルタントですProlificは2014年に設立され、既にGoogle、スタンフ...