将太阳辐射的时间序列绘制为 1 个彩色条纹/天(热图)
Plotting timeseries of solar ratiation as 1 colored stripe / day (heatmap)
我有来自气象站的太阳辐射记录(每 10 分钟 1 条记录),作为 pandas 数据框。我想生成完整数据集的热图图,在 x 轴上,我有一天中的小时(0-24),在一年中的每一天的 y 轴上,颜色给出了值。
我的数据框叫做“solar”。我用了
solar_grouped = solar.groupby(pd.Grouper(freq='D'))
按天分组数据,但我无法每天访问,而且我不知道如何开始绘制热图
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)
我有来自气象站的太阳辐射记录(每 10 分钟 1 条记录),作为 pandas 数据框。我想生成完整数据集的热图图,在 x 轴上,我有一天中的小时(0-24),在一年中的每一天的 y 轴上,颜色给出了值。
我的数据框叫做“solar”。我用了
solar_grouped = solar.groupby(pd.Grouper(freq='D'))
按天分组数据,但我无法每天访问,而且我不知道如何开始绘制热图
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)