【问题标题】: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)
    

    【讨论】:

      猜你喜欢
      • 2019-07-16
      • 2021-12-17
      • 1970-01-01
      • 1970-01-01
      • 2018-06-26
      • 2019-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多