2017-02-21 7 views
0

はここに私のコードです:パンダエリアプロット軸ラベル

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.DataFrame({'col_1':[1,2,3], 'col_2': [3,4,5], 
    'date_col': ['2014-12-15','2015-11-07','2016-01-10']}) 
df['date_col'] = pd.to_datetime(df['date_col']).dt.date 
df.plot.area(x = 'date_col', y = ['col_1', 'col_2']) 
plt.show() 

意図したようにこれは、エリアプロットを生成するが、より多くのx軸のラベルがあり、私は必要です。私はデータフレームのように3つのラベルしか必要としません。助言がありますか? plot

答えて

1

それを示す前に、プロットにxticksを追加します。

import pandas as pd 
import matplotlib.pyplot as plt 

df = pd.DataFrame({'col_1':[1,2,3], 'col_2': [3,4,5], 
    'date_col': ['2014-12-15','2015-11-07','2016-01-10']}) 
df.plot.area(x = 'date_col', y = ['col_1', 'col_2']) 
plt.xticks(range(len(df.date_col)),df.date_col) 
plt.show() 

所望の出力:

enter image description here

を、私はこのことができます願っています。

+0

申し訳ありませんが、すべての日付が1か所にあり、全体のプロットが歪んでいます。 – user1700890

+0

*すべての日付は1か所にありますか?*日付が近くにある場合、一緒に立ち往生しているラベルで終わる可能性が高いです。あなたがここで共有したデータから、私があなたが望む結果を得ることができました。 – Abdou

+0

アプリケーションでは、コードは完全に機能します。 df ['date_col'] = pd.to_datetime(df ['date_col']).dt.date' – user1700890