- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一年多的每小时时间序列数据,并希望绘制一周中每一天的平均每小时测量值。我运行了以下代码,我的数据采用以下格式(我之前为一周中的几天创建了列)。
df = df.groupby([df['date_UTC'].dt.hour, df['w_day']]).pm2_5_ugm3.mean().reset_index().dropna()
date_UTC w_day pm2_5_ugm3
0 0 Friday 11.868802
1 0 Monday 12.741524
2 0 Saturday 13.346273
3 0 Sunday 13.093804
4 0 Thursday 14.525096
... ... ... ...
163 23 Saturday 12.836788
164 23 Sunday 12.712683
165 23 Thursday 12.046935
166 23 Tuesday 12.043133
167 23 Wednesday 14.164027
我最终想要一个看起来像下面这样的图,但我不确定如何使用 seaborn/matplotlib 来绘制它。
更新:
我使用了@Arnold Vialfont 的建议,这基本上得到了我正在寻找的结果,但 facetplot 似乎不允许我在引入 hue 时绘制图例。然后我使用了 factorplot 但是这个图似乎不能产生一个线图,这正是我需要的。有没有办法使用 factorplot 并让 hue 产生图例?
col_order=["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"]
sns.set_style("white")
ax = sns.FacetGrid(df, col="w_day", col_wrap=7, height=6, col_order=col_order, hue ='Zone')
ax.map(sns.lineplot, "date_UTC", "pm2_5_ugm3")
Hue 不产生图例
这里使用 factorplot 我有一个图例,但无法根据需要生成线图。
ax = sns.catplot(x="date_UTC", y="pm2_5_ugm3", col="w_day", hue = 'Zone',
data=df, ci=None, aspect=.6)
最佳答案
您可以按以下方式使用 seaborn
,其中 col_wrap
允许选择每行的图形数量:
g = sns.FacetGrid(df, col="w_day", col_wrap=7, height=4)
h.map(sns.lineplot, "date_UTC", "pm2_5_ugm3")
请注意,与您所说的相比,您最终想要的只有一条曲线。
关于python - 绘制按小时和星期几分组的时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60270113/
本文实例为大家分享了php实现按天数、星期、月份查询的搜索框,搜索时候展示数据的统计图,主要展示图形的效果,供大家参考,具体内容如下 1.ajax.php ?
星期-时间时刻散点平面坐标系统计大小量,Python,matplotlib,散点图(1) 假设现在有一堆年月日时数据,形如t=2022-07-31 23:45:12,每一条这样的时刻都对应发生了一次事
我想以 EEEE d, MMMM 格式自定义此显示日、日期和月份格式。 提前致谢。 最佳答案 这是完全合乎逻辑的。你可以试试这个 public static class EndDatePickerFr
我是一名优秀的程序员,十分优秀!