繁体   English   中英

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

[英]Make a Scatter Plot in matplotlib with dates on x axis and values on y

我在制作包含日期数组和一堆 PM 2.5 值的散点图时遇到问题。 我的列表如下所示:

dates = ['2015-12-20','2015-09-12']  
PM_25 = [80, 55]
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

如果绘图的数据包含日期,则可以使用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')

熊猫数据框通常更常见。 所以对我来说很有效:

import pandas as pd
dates = ['2015-12-20','2015-09-12']  
PM_25 = [80, 55]
data = pd.DataFrame({'dates':pd.to_datetime(dates),'PM_25':PM_25})
data.plot(x='dates',y='PM_25',marker='o',linestyle='none')

你可以定义更多这样的:

data.plot(x='dates',y='PM_25',marker='o',linestyle='none',color='red',ms=3)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM