共有「x」を使用してデータフレームの複数の列をプロットします

シジス

私はdf以下のようなデータフレームを持っています(すべての列は数値ですが、最後の2つはカテゴリである必要があります)

                 Close  Direction  prediction
Date
2018-03-31   40.889999         -1           1
2017-12-31   34.459999          1           1
2017-09-30   40.529999         -1          -1
2017-06-30   38.200001          1          -1
2017-03-31   43.160000          1          -1
2016-12-31   46.369999          1          -1
2016-09-30   63.180000          1          -1
2016-06-30   64.300003          1           1
2016-03-31   66.500000          1           1
2015-12-31   85.250000         -1          -1
2015-09-30   63.020000          1           1
2015-06-30   87.139999         -1          -1
2015-03-31   83.169998         -1           1

これらの3つの列を共有x軸でプロットしたいと思います。

plot1-折れ線グラフ(x =データフレームの日付インデックス、y = df [close])
plot2-散布図(x =データフレームの日付インデックス、y = df [Direction])
plot3-散布図(x =データフレームの日付インデックス、 y = df [予測])

3つのプロットはすべて、x軸を共有する他のプロットの上にあるはず
です。以下のコアを試しましたが、目的の出力が得られません。

fig, (ax1, ax2,ax3) = plt.subplots(3, 1,figsize=(10,7), sharex=True)
ax1.plot(x= df.index, y=df['Close'])
ax2.scatter(x= df.index, y=df['Direction'].astype('category'),color='blue')
ax3.scatter(x= df.index, y=df['prediction'].astype('category'),color='red')

xtick_dates = pd.date_range(df.index[0], df.index[-1], freq='3M')
plt.xticks(dates_rng, [dtz.strftime('%Y-%m') for dtz in xtick_dates], rotation=90)
plt.show()

誰かがこれを解決する方法を見つけることができますか?

シジス

理解した

def plot_predictions(details):
    global path
    df = pd.read_csv(path+"Quarterly_prediction.csv",parse_dates=['Date'],index_col=0)

    fig, (ax1, ax2,ax3) = plt.subplots(3, 1,figsize=(10,7), sharex=True)
    fig.subplots_adjust(bottom=0.2)

    ax1.plot( df.index, df['Close'])
    ax1.xaxis.grid(True,alpha=0.3)
    ax1.set_ylabel('Quarterly Closing')

    ax2.scatter(x= df.index, y=df['Direction'],color='blue')
    ax2.xaxis.grid(True,alpha=0.3)
    ax2.set_ylabel('Actual Direction')

    ax3.scatter(x= df.index, y=df['prediction'],color='red')
    ax3.xaxis.grid(True,alpha=0.3)
    ax3.set_ylabel('Predicted Direction ')

    fig.suptitle(details, fontsize=10)

    xtick_dates = pd.date_range(start = df.index[0], end = df.index[-1], freq='3M')
    plt.xticks(xtick_dates, [dtz.strftime('%Y-%m') for dtz in xtick_dates], rotation=88)

    fig.text(0.5, 0.04, 'Quarter Closing Dates', ha='center')

    plt.show()

GMの予測

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

seaborn.pairplot()を使用してデータフレームを複数の色でプロットしますか?

分類Dev

データフレームからforループを使用して複数のプロットを作成する

分類Dev

Rのスライダーを使用して、複数のデータフレームのヒートマップをプロットします

分類Dev

pd.mergeを使用して、データフレーム内の複数の列の値を別のデータフレームからマップします

分類Dev

異なる色のggplotを使用して複数のデータフレームをプロットする

分類Dev

Seabornを使用してパンダデータフレームの列の複数のグループを並べてプロットする方法

分類Dev

パンダ機能を使用して複数のデータフレームをプロットする

分類Dev

seabornを使用してデータフレーム内の複数の列に対して1つの線形回帰散布図をプロットする方法は?

分類Dev

1つのx軸を使用して1つのデータフレームから複数のグラフをプロットする-Python

分類Dev

データフレーム固有の列数をバーとしてプロットするパンダ

分類Dev

リスト内のすべてのデータ フレームの詳細列の複数の密度プロットを取得します

分類Dev

RCつの変数を使用してデータフレームをプロットします

分類Dev

2つの列を使用してデータフレームを個別の複数のグループに分割し、各グループでPCAを実行し、PCAの数値をプロットします

分類Dev

ggplotを使用してデータフレームの2列を表す2点間に複数の線をプロットする方法

分類Dev

Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

分類Dev

Python / Pandas / Bokeh:データフレームの凡例を使用して複数の線をプロット

分類Dev

2つの同一のデータフレームの列をループしてプロットします

分類Dev

ggplotでapply関数を使用して、データフレーム列のサブセットをプロットします

分類Dev

データフレームの列をループして、ggplot2でプロットを作成します

分類Dev

パンダデータフレーム:同じ列値を共有する複数の行を1つの行にシフト/マージします

分類Dev

ggplotを使用してデータフレームのすべての行をプロットします

分類Dev

データフレームの複数の列を複数のプロットにプロットする(Python)

分類Dev

同じx軸に対してmatplotlibを使用して、データフレームの他の列の条件で列値をプロットする

分類Dev

データフレームの特定の列をプロットします

分類Dev

複数の列を使用してPandasデータフレームをピボットする

分類Dev

Forループを使用してデータフレームの列の間に複数の列を追加する

分類Dev

ルックアップデータフレームを使用して、プログラムでデータフレーム列の名前を変更します

分類Dev

データフレーム内の日付を表す複数の変数を使用して時系列グラフをプロットする

分類Dev

ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

Related 関連記事

  1. 1

    seaborn.pairplot()を使用してデータフレームを複数の色でプロットしますか?

  2. 2

    データフレームからforループを使用して複数のプロットを作成する

  3. 3

    Rのスライダーを使用して、複数のデータフレームのヒートマップをプロットします

  4. 4

    pd.mergeを使用して、データフレーム内の複数の列の値を別のデータフレームからマップします

  5. 5

    異なる色のggplotを使用して複数のデータフレームをプロットする

  6. 6

    Seabornを使用してパンダデータフレームの列の複数のグループを並べてプロットする方法

  7. 7

    パンダ機能を使用して複数のデータフレームをプロットする

  8. 8

    seabornを使用してデータフレーム内の複数の列に対して1つの線形回帰散布図をプロットする方法は?

  9. 9

    1つのx軸を使用して1つのデータフレームから複数のグラフをプロットする-Python

  10. 10

    データフレーム固有の列数をバーとしてプロットするパンダ

  11. 11

    リスト内のすべてのデータ フレームの詳細列の複数の密度プロットを取得します

  12. 12

    RCつの変数を使用してデータフレームをプロットします

  13. 13

    2つの列を使用してデータフレームを個別の複数のグループに分割し、各グループでPCAを実行し、PCAの数値をプロットします

  14. 14

    ggplotを使用してデータフレームの2列を表す2点間に複数の線をプロットする方法

  15. 15

    Python:指定された列を使用してx軸を持つパンダデータフレームの棒グラフをプロットします

  16. 16

    Python / Pandas / Bokeh:データフレームの凡例を使用して複数の線をプロット

  17. 17

    2つの同一のデータフレームの列をループしてプロットします

  18. 18

    ggplotでapply関数を使用して、データフレーム列のサブセットをプロットします

  19. 19

    データフレームの列をループして、ggplot2でプロットを作成します

  20. 20

    パンダデータフレーム:同じ列値を共有する複数の行を1つの行にシフト/マージします

  21. 21

    ggplotを使用してデータフレームのすべての行をプロットします

  22. 22

    データフレームの複数の列を複数のプロットにプロットする(Python)

  23. 23

    同じx軸に対してmatplotlibを使用して、データフレームの他の列の条件で列値をプロットする

  24. 24

    データフレームの特定の列をプロットします

  25. 25

    複数の列を使用してPandasデータフレームをピボットする

  26. 26

    Forループを使用してデータフレームの列の間に複数の列を追加する

  27. 27

    ルックアップデータフレームを使用して、プログラムでデータフレーム列の名前を変更します

  28. 28

    データフレーム内の日付を表す複数の変数を使用して時系列グラフをプロットする

  29. 29

    ループを使用してRのggplot2を使用し、同じプロット内の同じデータフレームから複数のxyプロットを生成し、対応する凡例を表示します

ホットタグ

アーカイブ