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

人工知能

キャルレールの最高製品責任者、ライアン・ジョンソンへのインタビューシリーズ

ライアンは、初期のスタートアップからフォーチュン100の組織まで、多様なテクノロジーと製品開発のリーダーシップ経験を15年...

人工知能

「コーネリスネットワークスのソフトウェアエンジニアリング担当副社長、ダグ・フラーラー氏 - インタビューシリーズ」

ソフトウェアエンジニアリングの副社長として、DougはCornelis Networksのソフトウェアスタック全体、Omni-Path Architecture...

人工知能

「aiOlaのCEO兼共同創設者、アミール・ハラマティによるインタビューシリーズ」

アミール・ハラマティは、aiOlaのCEO兼共同創業者であり、スピーチを作業可能にし、どこでも完全な正確さで業界固有のプロセ...

人工知能

「UVeyeの共同設立者兼CEO、アミール・ヘヴェルについてのインタビューシリーズ」

アミール・ヘヴァーは、UVeyeのCEO兼共同創設者であり、高速かつ正確な異常検出により、自動車およびセキュリティ産業に直面...

人工知能

「アナコンダのCEO兼共同創業者、ピーターウォングによるインタビューシリーズ」

ピーター・ワンはAnacondaのCEO兼共同創設者ですAnaconda(以前はContinuum Analyticsとして知られる)を設立する前は、ピー...

機械学習

もし芸術が私たちの人間性を表現する方法であるなら、人工知能はどこに適合するのでしょうか?

MITのポストドクターであるジヴ・エプスタイン氏(SM '19、PhD '23)は、芸術やその他のメディアを作成するために生成的AIを...