绘图/短划线日期时间p

2024-06-07 12:32:04 发布

您现在位置:Python中文网/ 问答频道 /正文

plotly是如何处理datetime的?我不能绘出日期时间x日期时间对象吗?这个问题是由于在y轴上绘制“小时/分钟”时出现的一些问题,它变得很混乱。

The data

在本例中,我的小时图从11:13开始,到10:54结束,但范围是08:33到11:55

在matplotlib中打印时,它可以识别范围(我想要的),但在dash中,它创建了一个从最低值到最高值的阶梯

是的,我已经尝试过“yaxis”:{tickformat:“%HH:%MM:%SS”


Tags: 对象datetimematplotlibhh时间绘制plotlymm
1条回答
网友
1楼 · 发布于 2024-06-07 12:32:04

可以将列转换为适当的类型,然后使用plotly进行打印。这里有一些有用的页面来完成这个任务:ref。 代码:

# import necessaries libraries
import plotly.offline as py
import plotly.graph_objs as go
import pandas as pd
from datetime import datetime

# Create data
df = pd.DataFrame({"date": ['01/08/2018', '02/08/2018', '06/08/2018',
                            '10/08/2018', '12/08/2018', '13/08/2018',
                            '15/08/2018'],
                   "time": ['06:40:00', '05:57:00', '02:56:00', '03:57:00',
                            '12:24:00', '10:48:00', '15:56:00']})
# For now, columns data are not recognized
print(df.dtypes)
# Convert columns to datetime and plotly should recognize it
df['date'] = pd.to_datetime(df['date'], format='%d/%m/%Y')
df['time'] = pd.to_datetime(df['time'], format='%H:%M:%S')
# You see, that type of columns changed
print(df.dtypes)
# Build a plot
data = [go.Scatter(x=df.time, y=df.date)]
# Plot a plot
py.plot(data, filename='time-series-simple.html', auto_open=False)

输出: Graph

相关问题 更多 >

    热门问题