2016-07-07 70 views
1

我无法制作具有日期数组和一堆PM 2.5值的散点图。我的列表看起来像以下:在matplotlib中创建散点图,日期在x轴上,值为y

dates = ['2015-12-20','2015-09-12'] 
PM_25 = [80, 55] 
+0

plt.scatter (日期,PM_25)?? – RSHAP

+0

如果这不起作用,错误信息是什么?您可能必须将日期转换为日期时间。如果你有熊猫,你可以做[pd.to_datetime(d)d日期] – RSHAP

+0

我得到这个错误:ValueError:无效文字为float():2010-01-01 – Ravmcgav

回答

3
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

+0

这太棒了!那么我能否具体说一下,每年给予几个月甚至是季节性的标签? – Ravmcgav

+0

你是什么意思?他们应该有日期标签? – RSHAP

+5

当我尝试在'x'轴上用'datetime'绘制一个散点图时,我得到'TypeError:invalid type promotion'。您的解决方案不起作用。 – dwanderson

相关问题