Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为什么plotly会错误地解释此ISO日期时间字符串?_Python_Pandas_Graph_Plotly_Gantt Chart - Fatal编程技术网

Python 为什么plotly会错误地解释此ISO日期时间字符串?

Python 为什么plotly会错误地解释此ISO日期时间字符串?,python,pandas,graph,plotly,gantt-chart,Python,Pandas,Graph,Plotly,Gantt Chart,下面的python代码使用ISO格式的日期字符串生成下图 import plotly.express as px import pandas as pd bars = pd.DataFrame([{'Task': 'kitter_pick', 'Start': '2020-07-22T23:09:18.221013', 'Finish': '2020-07-22T23:09:25.221013', 'Counter': 2465}]) fig = px.timeline(bars, x_st

下面的python代码使用ISO格式的日期字符串生成下图

import plotly.express as px
import pandas as pd

bars = pd.DataFrame([{'Task': 'kitter_pick', 'Start': '2020-07-22T23:09:18.221013', 'Finish': '2020-07-22T23:09:25.221013', 'Counter': 2465}])

fig = px.timeline(bars, x_start="Start", x_end="Finish", y="Task",hover_name='Counter')
fig.update_yaxes(autorange="reversed")  # otherwise tasks are listed from the bottom up
fig.show()
该代码段与plotly文档中的类似

时间刻度完全不正确,因为plotly错误地解释了finish属性

稍微更改时间串时,可以获得正确的结果:

bars = pd.DataFrame([{'Task': 'kitter_pick', 'Start': '2020-07-22T23:09:18.221013', 'Finish': '2020-07-22T23:10:25.221013', 'Counter': 2465}])

有人知道为什么会这样吗?有没有办法

我也尝试过:

  • datetime.datetime对象
  • np.datetime64对象

两人都给出了相同的结果

Wow!我对时差做了一点修改,当两次相距不到10秒时,这个问题就会触发,一旦时差在正负方向上小于10秒,我的图表就会发疯。双方各10家;对我来说,那感觉像是个阴谋虫是的,我发现了同样的东西。我会上传一个bug报告。