2017-06-17 9 views
-1

私は以下のようなデータフレームを持っています。データフレームの列をx軸として設定するにはどうすればよいですか?

    Time Volume 
Index       
0  16:18:40.505530  1 
1  16:18:40.510560  1 
2  16:18:40.524660  1 
3  16:18:40.693910  1 
4  16:18:40.900390  2 
5  16:18:40.902290  1 
6  16:18:41.296110  4 
7  16:18:41.898610  1 
8  16:18:42.099940  1 
9  16:18:42. 3 
10  16:18:42.497490  1 
11  16:18:43.095560  1 
..... 

>> df.Time 
.... 
Name: Time, Length: 103248, dtype: timedelta64[ns] 

私の目標は、このデータをプロットし、x軸としてインデックス時間列を設定することです。 インデックスをx軸だけにすると、簡単にプロットすることができます。

fig = plt.figure() 
ax1 = fig.add_subplot(1,1,1) 
ax1.scatter(df.index,df.Volume, marker='+', s=1) 

しかし、私はどのように時間列を使用して別のx軸を追加できるのかわかりません。

答えて

0

倍のx軸を持つことは何を意味しますか?

これらの両方を提示する場合は、値を連結してみてください。 時間がx軸になるようにしたい場合:

fig = plt.figure() 
ax1 = fig.add_subplot(1,1,1) 
ax1.scatter(df.Time,df.Volume, marker='+', s=1) 
+0

ありがとうございました!元のコードでグラフをプロットすると、x軸にはインデックス番号しか表示されず、Time列を使用して別のx軸を追加します。あなたのコードを試しましたが、エラーが表示されます。 'TypeError: 'same_kind'ルールに従ってスカラーをdtype(' maynull

関連する問題