使用Plotly绘制日期动画散点图时遭遇datetime.date类型错误求助
解决Plotly动画散点图日期类型报错问题
错误原因
Plotly动画帧的name属性仅支持字符串类型,你传入的MeterReading_DateTime是datetime.date对象,导致类型不匹配触发报错。
解决步骤
转换日期列为字符串格式
根据你的日期数据类型选择对应转换方式:# 若日期是pandas datetime64类型,可自定义格式化字符串 df1['date_str'] = df1['MeterReading_DateTime'].dt.strftime('%Y-%m-%d') # 若日期是原生datetime.date对象,直接转字符串 df1['date_str'] = df1['MeterReading_DateTime'].apply(str)修改绘图代码
将依赖日期的动画相关参数替换为转换后的字符串列,保留原始日期列作为x轴数据:fig = px.scatter(df1, x='MeterReading_DateTime', y='ACT_IMP_TOT', color='date_str', animation_group='date_str', animation_frame='date_str', size='ACT_IMP_TOT', size_max=55, title='')
处理后动画帧名称会以字符串形式识别,即可正常生成动画散点图。
内容的提问来源于stack exchange,提问作者code
相关产品推荐
相关产品推荐

