2017-07-05 19 views
1

私は1日と5日の時系列を表し、データフレームのようなデータの48行があります:私は、時間軸上で1日1つのラベルだけで時系列グラフを描画するためにseabornを使用しようとした1日のxラベルで海底の時系列をプロットする方法は?

Density Value  start time 
     0.328336 2012-01-16 00:00:00 
     1.195605 2012-01-16 00:30:00 
     2.398546 2012-01-16 01:00:00 
     1.320956 2012-01-16 01:30:00 
     1.292287 2012-01-16 02:00:00 
     1.286741 2012-01-16 02:30:00 
     ... 
     0.199826 2012-01-20 23:00:00 
     0.437794 2012-01-20 23:30:00 

をつまり、x軸にはラベルが5つしかありません(2012-01-16から2012-01-20まで)。私はsns.tsplot(data=density_list,time=start_time_list)ようseaborn.tsplotを試してみましたが、次の画像に示すようにのみ軸ラベルを取得しています enter image description here

私は、私はこのケースで欲しいのxのラベルを取得することができますどのように疑問に思って。ありがとう!

+0

5×値と5γ値が必要ですか? –

+0

ご返信ありがとうございます。私は日付で表される5つのxラベルだけでyの値全体を求めます。 – natsuapo

+0

標準のmatplotlibアプローチを使用してxticks-labelをハードコーディングすることはできませんか? 'fig、ax = plt.subplots()' 'ax.set_xticklabels(your_desired_labels)'です。あなたの日付は 'datetime64'か' datetime'ですか? –

答えて

2

@ViníciusAguiarの提案のおかげで、私はPossible duplicate of Seaborn tsplot does not show datetimes on x axis wellの答えに従い、私が欲しいラベルを得るためにそれを修正しました。

私はax.xaxis.set_major_locator(mdates.AutoDateLocator())を使用する場合、私はenter image description hereのような結果を得ると私はdocsを読んだ後、私はmdates.DayLocator(interval=1)を試み、それが動作!

enter image description here

関連する問題