2

Pandas データフレーム オブジェクトに格納されたデータ セットがあり、データフレームの最初の列はdatetime次のような型です。

0    2013-09-09 10:35:42.640000
1    2013-09-09 10:35:42.660000
2    2013-09-09 10:35:42.680000
3    2013-09-09 10:35:42.700000

別の列に、 という別の列があり、その列eventnoは次のようになります。

0     0
1     0
2     0
3     0

Matplotlib で散布図を作成しようとしています。散布図の準備ができたら、日付軸 (x 軸) の範囲を変更して、データの特定の時間に焦点を当てたいと思います。私の問題は、データが x 軸にプロットされる範囲を変更する方法が見つからなかったことです。以下で試してみましたが、Not implemented for this typeエラーが発生します。

plt.figure(figsize=(13,7), dpi=200)
ax.set_xlim(['2013-09-09 10:35:00','2013-09-09 10:36:00'])
scatter(df2['datetime'][df.eventno<11],df2['eventno'][df.eventno<11])

行をコメントアウトするとax.set.xlim、散布図が表示されますが、デフォルトの x 軸範囲があり、日付と一致しません。

私のデータも日時型であることをmatplotlibに伝える必要がありますか? もしそうなら、どうすればそれを行うことができますか?この部分が何らかの形で達成されたと仮定すると、プロットするデータの範囲を変更するにはどうすればよいですか?

ありがとう!

PS: 写真をアップロードしようとしましたが、「フレーミングは許可されていません」というエラーが表示されました。まあ... 1970年1月22日から1970年1月27日までをプロットするだけです。どうやってそれを思いついたのかわかりません:)

4

1 に答える 1

4

ax.set_xlimコマンドの後に入れてみてくださいscatter

于 2013-09-12T20:52:12.430 に答える