在matplotlib中制作散点图,在x轴上显示日期,在y上显示值

Rav*_*gav 6 python statistics list scatter matplotlib

我在制作具有日期数组和一堆PM 2.5值的散点图时遇到麻烦。我的列表如下所示:

dates = ['2015-12-20','2015-09-12']  
PM_25 = [80, 55]
Run Code Online (Sandbox Code Playgroud)

RSH*_*HAP 7

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')
Run Code Online (Sandbox Code Playgroud)

s设置大小 c设置颜色

还有很多其他参数:http : //matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.scatter

  • 当我尝试在x轴上使用datetime绘制散点图时,出现TypeError:无效类型提升。您的解决方案不起作用。 (20认同)
  • @ TiffanyG.Wilson和其他人具有无效的升级错误类型。这样做plt.scatter(list(df.time.values),list(df.y.values),color ='r') (5认同)