我正在使用 pandas 的数据绘制图表。我有一个字典,其中键是日期,例如2020-10-26
,值是 a pd.Dataframe
,它有一个time
列和 2 个数据列。
.csv 格式的数据示例:
for day, df in data.items():
day_name = datetime.datetime.strptime(day, "%Y-%m-%d").strftime("%A") # convert str to datetime, then to day
traces.append(go.Scatter(x=df["time"], y=df["SeriesA"], name=f"{day_name} SeriesA"))
traces.append(go.Scatter(x=df["time"], y=df["SeriesB"], name=f"{day_name} SeriesB"))
有没有办法将每条线绘制为逐渐变化的色标中的不同颜色?理想情况下,我希望周一的所有痕迹都是不同的红色阴影,周二的每条痕迹都是不同的黄色阴影。
我能想到的唯一方法是手动将十六进制值输入到列表中,然后为一周中的每一天建立一个索引。然后在绘制轨迹时执行以下操作:
# If statement for every day of the week
if day_name == "Monday":
color = red_hex_values[monday_idx]
monday_idx += 1
traces.append(go.Scatter(x=df["time"], y=df["SeriesA"], name=f"{day_name} SeriesA", color=color))
但这似乎是一种非常混乱的方法。
aluckdog
相关分类