パンダでgroupbyサブプロットを作成するにはどうすればよいですか?

elksie5000

犯罪のファセットを含む犯罪の時系列データを含むデータフレームがあります(以下の形式のようになります)。時間の経過に伴う犯罪の傾向を調査できるように、データフレームでグループ化プロットを実行したいと思います。

    Offence                     Rolling year total number of offences       Month
0   Criminal damage and arson   1001                                        2003-03-31
1   Drug offences               66                                         2003-03-31
2   All other theft offences    617                                   2003-03-31
3   Bicycle theft               92                                    2003-03-31
4   Domestic burglary           282                                   2003-03-31

私はその仕事をするいくつかのコードを持っていますが、それは少し不器用で、Pandasが単一のプロットで提供する時系列フォーマットを失います。(説明のために画像を含めました)。誰かが私が使用できるそのようなプロットのイディオムを提案できますか?

Seabornに目を向けますが、xlabelを時系列としてフォーマットする方法がわかりません。

[![subs = \[\]
for idx, (i, g) in enumerate(df.groupby("Offence")):
        subs.append({"data": g.set_index("Month").resample("QS-APR", how="sum" ).ix\["2010":\],
                     "title":i})

ax = plt.figure(figsize=(25,15))
for i,g in enumerate(subs):
    plt.subplot(5, 5, i)
    plt.plot(g\['data'\])
    plt.title(g\['title'\])
    plt.xlabel("Time")
    plt.ylabel("No. of crimes")
    plt.tight_layout()][1]][1]
セルゲイ・ブッシュマノフ

これは、パンダの6つの散布図の再現可能な例でありpd.groupby()、6年連続で取得されています。x軸にはその年の石油価格(ブレント)があり、y軸には同じ年のsp500の値があります。

import matplotlib.pyplot as plt
import pandas as pd
import Quandl as ql
%matplotlib inline

brent = ql.get('FRED/DCOILBRENTEU')
sp500 = ql.get('YAHOO/INDEX_GSPC')
values = pd.DataFrame({'brent':brent.VALUE, 'sp500':sp500.Close}).dropna()["2009":"2015"]

fig, axes = plt.subplots(2,3, figsize=(15,5))
for (year, group), ax in zip(values.groupby(values.index.year), axes.flatten()):
    group.plot(x='brent', y='sp500', kind='scatter', ax=ax, title=year)

これにより、以下のプロットが生成されます。

ここに画像の説明を入力してください

(念のため、これらのプロットから、2010年には石油とsp500の間に強い相関関係があったが、他の年にはそうではなかったと推測できます)。

特定の種類やデータに合うように変更kindすることができgroup.plot()ます。私の予想では、パンダは、データにx軸の日付形式がある場合、それを保持します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

gnuplotでスパイダープロットを作成するにはどうすればよいですか?

分類Dev

matplotlibで空のサブプロットを作成するにはどうすればよいですか?

分類Dev

Python:パンダDataFrameのオフラインプロットでステッププロットを作成するにはどうすればよいですか?

分類Dev

QChartsを使用してサブプロットを作成するにはどうすればよいですか?

分類Dev

Plotly:奇数のサブプロットを作成するにはどうすればよいですか?

分類Dev

MYSQLドロップダウンリストを作成するにはどうすればよいですか?

分類Dev

ピプロットサブプロットのxticksとフォントプロパティを設定するにはどうすればよいですか?

分類Dev

CloudformationテンプレートパラメータでIAMロールドロップダウンを作成するにはどうすればよいですか

分類Dev

matplotlibで同様のサブプロットの軸のフォントサイズを作成するにはどうすればよいですか?

分類Dev

さまざまなサブセット要素のパンダで移動平均列を作成するにはどうすればよいですか?

分類Dev

Javascriptを使用してWebサイトの背景を変更するドロップダウンを作成するにはどうすればよいですか?

分類Dev

MaterializeCSSドロップダウンでサブメニューを作成するにはどうすればよいですか?

分類Dev

cancanRORでロールドロップダウンを作成するにはどうすればよいですか

分類Dev

Plotly:graph_objectsを使用してサンバーストサブプロットを作成するにはどうすればよいですか?

分類Dev

Bootstrapのアイテムメニューにサブメニュードロップダウンを作成するにはどうすればよいですか?

分類Dev

サブプロットでFigureサイズを変更するにはどうすればよいですか?

分類Dev

プロットで作成した後にサブプロットのタイトルを変更するにはどうすればよいですか?

分類Dev

Razor構文で静的ドロップダウンを作成するにはどうすればよいですか?

分類Dev

Razor構文で静的ドロップダウンを作成するにはどうすればよいですか?

分類Dev

Androidでドロップダウン回答を作成するにはどうすればよいですか?

分類Dev

パンダの日時プロットを使用するときに、軸が複数のサブプロットを占めるようにするにはどうすればよいですか?

分類Dev

タブ内にドロップダウンリストを作成するにはどうすればよいですか?Material2を使用したAngular5

分類Dev

Bootstrapドロップダウンにdivを作成するにはどうすればよいですか

分類Dev

JQgrid内にドロップダウンを作成するにはどうすればよいですか?

分類Dev

パンダのDataFrame、ライン、バーのこのプロットを再作成するにはどうすればよいですか?

分類Dev

Cによるシャットダウンプロセスを停止するプログラムを作成するにはどうすればよいですか?

分類Dev

html / cssで作成されたモーダルをブートストラップWebサイトに追加するにはどうすればよいですか?

分類Dev

ggplotパイプでサブセットを使用するにはどうすればよいですか?

分類Dev

パンダのピボットテーブルを海のバープロットとして表示するにはどうすればよいですか?

Related 関連記事

  1. 1

    gnuplotでスパイダープロットを作成するにはどうすればよいですか?

  2. 2

    matplotlibで空のサブプロットを作成するにはどうすればよいですか?

  3. 3

    Python:パンダDataFrameのオフラインプロットでステッププロットを作成するにはどうすればよいですか?

  4. 4

    QChartsを使用してサブプロットを作成するにはどうすればよいですか?

  5. 5

    Plotly:奇数のサブプロットを作成するにはどうすればよいですか?

  6. 6

    MYSQLドロップダウンリストを作成するにはどうすればよいですか?

  7. 7

    ピプロットサブプロットのxticksとフォントプロパティを設定するにはどうすればよいですか?

  8. 8

    CloudformationテンプレートパラメータでIAMロールドロップダウンを作成するにはどうすればよいですか

  9. 9

    matplotlibで同様のサブプロットの軸のフォントサイズを作成するにはどうすればよいですか?

  10. 10

    さまざまなサブセット要素のパンダで移動平均列を作成するにはどうすればよいですか?

  11. 11

    Javascriptを使用してWebサイトの背景を変更するドロップダウンを作成するにはどうすればよいですか?

  12. 12

    MaterializeCSSドロップダウンでサブメニューを作成するにはどうすればよいですか?

  13. 13

    cancanRORでロールドロップダウンを作成するにはどうすればよいですか

  14. 14

    Plotly:graph_objectsを使用してサンバーストサブプロットを作成するにはどうすればよいですか?

  15. 15

    Bootstrapのアイテムメニューにサブメニュードロップダウンを作成するにはどうすればよいですか?

  16. 16

    サブプロットでFigureサイズを変更するにはどうすればよいですか?

  17. 17

    プロットで作成した後にサブプロットのタイトルを変更するにはどうすればよいですか?

  18. 18

    Razor構文で静的ドロップダウンを作成するにはどうすればよいですか?

  19. 19

    Razor構文で静的ドロップダウンを作成するにはどうすればよいですか?

  20. 20

    Androidでドロップダウン回答を作成するにはどうすればよいですか?

  21. 21

    パンダの日時プロットを使用するときに、軸が複数のサブプロットを占めるようにするにはどうすればよいですか?

  22. 22

    タブ内にドロップダウンリストを作成するにはどうすればよいですか?Material2を使用したAngular5

  23. 23

    Bootstrapドロップダウンにdivを作成するにはどうすればよいですか

  24. 24

    JQgrid内にドロップダウンを作成するにはどうすればよいですか?

  25. 25

    パンダのDataFrame、ライン、バーのこのプロットを再作成するにはどうすればよいですか?

  26. 26

    Cによるシャットダウンプロセスを停止するプログラムを作成するにはどうすればよいですか?

  27. 27

    html / cssで作成されたモーダルをブートストラップWebサイトに追加するにはどうすればよいですか?

  28. 28

    ggplotパイプでサブセットを使用するにはどうすればよいですか?

  29. 29

    パンダのピボットテーブルを海のバープロットとして表示するにはどうすればよいですか?

ホットタグ

アーカイブ