第一个问题,所以请对我轻松一点!我正在尝试在可绘制的散点图中创建一个散点图,其中根据日期时间列对点进行了着色,但这似乎出错了。如果我将颜色设置为数字列,则效果很好。有没有办法做到这一点?
下面的示例代码。如果我将颜色更改为np.arange(0,graph_data.shape[0])
,则可以正常使用,但颜色栏标签将毫无意义。
fig1 = go.Figure()
fig1.add_trace(go.Scatter(
x=graph_data['x_data'],
y=graph_data['y_data'],
mode='markers',
marker={
'size': 15,
'opacity': 0.95,
'line': {'width': 0.5, 'color': 'white'},
'color': graph_data['date'],
'colorbar': {'title': 'Date'},
'colorscale': 'Viridis'
}
)
也许有更好的方法,但是一种可能的解决方法是将datetime
转换为给定日期后的秒数。您可以使用datetime模块尝试以下操作:
int(datetime.datetime.utcnow().timestamp())
这将是一个可以由散点函数理解的整数。