【发布时间】:2019-11-01 03:45:00
【问题描述】:
我需要一些指导来绘制:
- df1 数据的散点图:时间 vs y 使用 z 列的色调
- 折线图 df2 数据:时间与 y
- y=c 处的一行(c 是常数)
df1 和 df2 中的 y 数据不同,但它们在同一范围内。
我不知道从哪里开始。任何指导表示赞赏。
更多解释。这里展示了一部分数据。我要绘图:
- 时间与 CO2 的散点图
- 根据小时数据查找 CO2 的年滚动平均值(从 2016 年 1 月 1 日到 2019 年 9 月 30 日。所以第一个平均值将从“01/01/2016 00”到“12/31/2016 23”和第二个平均值将从“01/01/2016 01”到“01/01/2017 00”)(如下图中的趋势)
- 找到所有数据的最大值并通过绘图上的一条线(如下面的直线)
样本数据
data = {'Date':['0 01/14/2016 00', '01/14/2016 01','01/14/2016 02','01/14/2016 03','01/14/2016 04','01/14/2016 05','01/14/2016 06','01/14/2016 07','01/14/2016 08','01/14/2016 09','01/14/2016 10','01/14/2016 11','01/14/2016 12','01/14/2016 13','01/14/2016 14','01/14/2016 15','01/14/2016 16','01/14/2016 17','01/14/2016 18','01/14/2016 19'],
'CO2':[2415.9,2416.5,2429.8,2421.5,2422.2,2428.3,2389.1,2343.2,2444.,2424.8,2429.6,2414.7,2434.9,2420.6,2420.5,2397.1,2415.6,2417.4,2373.2,2367.9],
'Year':[2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016,2016]}
# Create DataFrame
df = pd.DataFrame(data)
# DataFrame view
Date CO2 Year
0 01/14/2016 00 2415.9 2016
01/14/2016 01 2416.5 2016
01/14/2016 02 2429.8 2016
01/14/2016 03 2421.5 2016
01/14/2016 04 2422.2 2016
【问题讨论】:
-
对matplolib doc的一些研究会打开路径:matplotlib.org/3.1.1/gallery/text_labels_and_annotations/…
-
将轴对象传递给绘图命令,例如
df.plot(ax=ax); df2.plot.scatter(ax=ax)...
标签: python matplotlib seaborn