【问题标题】:Plotting timeseries of solar ratiation as 1 colored stripe / day (heatmap)将太阳辐射的时间序列绘制为 1 个彩色条纹/天(热图)
【发布时间】:2022-01-03 17:31:54
【问题描述】:
我有来自气象站的太阳辐射记录(每 10 分钟 1 条记录),作为 pandas 数据框。我想生成完整数据集的热图,在 x 轴上,我有一天中的小时 (0-24),在一年中的每一天,在 y 轴上,颜色给出了值。
我的数据框称为“太阳能”。我用过
solar_grouped = solar.groupby(pd.Grouper(freq='D'))
按天对数据进行分组,但是我无法访问每一天,我不知道如何开始绘制热图
【问题讨论】:
标签:
python
pandas
datetime
heatmap
【解决方案1】:
import matplotlib.pyplot as plt
%matplotlib inline
import seaborn as sns
x = data.groupby(["Day",'Hour'])["Target_Col"].mean()
mean_ = round(x.mean(),2)
x = x.unstack().fillna(mean_)
plt.figure(figsize=(len(x.columns),len(x.index)))
sns.heatmap(data=x, annot=True)