2017-06-06 1 views
1

私はボケ線グラフを作成しようとしていましたが、私のパンダデータフレームのタイムスタンプの列でx軸のインデックスを作成しています。現在、私のデータフレームは、次のようになります。私はインデックスに「DAY」列の値を持つラインプロットをしたいタイムスタンプを使用してボケ線グラフのx軸をインデックスに登録できません

  TMAX TMIN TAVG  DAY NUM 
2007-04-30 65 46 55.5 2007-04-30  1 
2007-05-01 75 45 60.0 2007-05-01  2 
2007-05-02 66 52 59.0 2007-05-02  3 
2007-05-03 65 43 54.0 2007-05-03  4 
2007-05-04 61 45 53.0 2007-05-04  5 
2007-05-05 65 43 54.0 2007-05-05  6 
2007-05-06 77 51 64.0 2007-05-06  7 
2007-05-07 89 66 77.5 2007-05-07  8 
2007-05-08 91 56 73.5 2007-05-08  9 
2007-05-09 83 48 65.5 2007-05-09 10 
2007-05-10 68 47 57.5 2007-05-10 11 
2007-05-11 65 46 55.5 2007-05-11 12 
2007-05-12 63 43 53.0 2007-05-12 13 
2007-05-13 65 46 55.5 2007-05-13 14 
2007-05-14 71 46 58.5 2007-05-14 15 
.... 
[3592 rows x 5 columns] 

、しかし、私は関係なく、私が取るアプローチエラーを取得していません。ラインプロットのドキュメントでは、「x(strまたはlist(str)、オプション) - x軸に使用する変数を指定します」と表示されます。次のように私のコードは次のとおりです。

xyvalues = np.array([df['TAVG'], df_reg['ry'], df['DAY']]) 
regr = Line(data=xyvalues, x='DAY', title="Linear Regression of Data", ylabel="Average Daily Temperature", xlabel="Number of Days") 
output_file("regression.html") 
show(regr) 

これは私にエラーなります「TypeError例外を:型 『のfloat64』で 『タイムスタンプ』タイプを比較することはできません」。私はそれをフロートに変換しようとしましたが、効果がないようです。どんな助けでも大歓迎です。 df_reg ['ry']は、線形回帰データフレームからのデータです。折れ線グラフのための

マニュアルは、ここで見つけることができます:http://bokeh.pydata.org/en/latest/docs/reference/charts.html#line

+0

あなたがで一緒に両方のデータフレームをCONCAT neeed思わ 'DF1 = pd.concat([[[ 'TAVG'、 'DAY']]、df_reg [DF 'data = df1、x =' DAY '、title = "データの線形回帰"、ylabel = "平均毎日の温度"、xlabel = "Numberの日 ")。動作しない場合、 'df_reg ['ry'] .head()'は何ですか? – jezrael

答えて

0

Lineの内部では、あなたはX軸ティックのためにあなたの変数DAYを参照できるようにするために、data引数にpandasデータフレームを渡す必要があります。ここで私は、他の2つの新しいパンダをDataFrame作成:

import pandas as pd 
df2 = pd.DataFrame(data=dict(TAVG=df['TAVG'], ry=df_reg['ry'], DAY=df['DAY'])) 
regr = Line(data=df2, x='DAY', 
       title="Linear Regression of Data", 
       ylabel="Average Daily Temperature", 
       xlabel="Number of Days") 
output_file("regression.html") 
show(regr) 
関連する問題