
[英]Matplotlib - plot dates in days and hours (x axis) vs values (y axis)
[英]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.