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

人工知能

「マーク・A・レムリー教授による生成AIと法律について」

データサイエンス内で新しい分野が現れ、研究内容が理解しにくい場合は、専門家やパイオニアと話すことが最善です最近、私た...

機械学習

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

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

人工知能

ピーター・マッキー、Sonarの開発者担当責任者-インタビューシリーズ

ピーター・マッキーはSonarのDeveloper Relationsの責任者です Sonarは、悪いコードの1兆ドルの課題を解決するプラットフォー...

人工知能

「スノーケルAIのCEO兼共同創設者、アレックス・ラットナー - インタビューシリーズ」

アレックス・ラトナーは、スタンフォードAIラボを母体とする会社、Snorkel AIのCEO兼共同創設者ですSnorkel AIは、手作業のAI...

データサイエンス

「3つの質問:ロボットの認識とマッピングの研磨」

MIT LIDSのLuca CarloneさんとJonathan Howさんは、将来のロボットが環境をどのように知覚し、相互作用するかについて議論し...

機械学習

「機械学習 vs AI vs ディープラーニング vs ニューラルネットワーク:違いは何ですか?」

テクノロジーの急速な進化は、ビジネスが効率化のために洗練されたアルゴリズムにますます頼ることで、私たちの日常生活を形...