web-dev-qa-db-ja.com

x軸に日付、yに値をもつmatplotlibで散布図を作成します。

日付配列とPM 2.5値の束からなる散布図を作成するのに問題があります。私のリストは次のようになります:

dates = ['2015-12-20','2015-09-12']  
PM_25 = [80, 55]
6
Ravmcgav
import pandas as pd
dates = ['2015-12-20','2015-09-12']  
PM_25 = [80, 55]
dates = [pd.to_datetime(d) for d in dates]

plt.scatter(dates, PM_25, s =100, c = 'red')

sはサイズを設定しますcは色を設定します

他にもたくさんの引数があります: http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter

8
RSHAP

日付を含むデータを含むプロットの場合、plot_dateを使用できます

Plot()コマンドと同様ですが、xまたはy(または両方)データは日付と見なされ、軸にラベルが付けられます。

まず、@ RSHARPが示したように、リストを日時に変換します。

dates = [pd.to_datetime(d) for d in dates]

その後、あなたはplot_dateを使うことができます

plt.plot_date(dates, PM_25, c = 'red')
2
Memin