我对此很新手,所以这可能是一个愚蠢的问题,但是- 我有一个常规的x和y值的csv数据。但是,x值-并不总是不断增加。为我绘制的图形具有x值,并且根据数据而增加。 x值是日期,因此这会导致基于图形的一些误解。有没有办法让图表中的日期按固定间隔增加?
Beginning and end
答案 0 :(得分:1)
您首先需要将x值转换为datetime
个对象。然后,plotly将x值识别为日期值,并相应地绘制它们。
from datetime import datetime
import plotly
plotly.offline.init_notebook_mode()
x = ['1961/04/12',
'1961/04/13',
'1961/05/04',
'1961/06/06',
'1961/07/20',
'1961/07/22',
'1961/08/05',
'1961/08/07',
'1962/02/19']
y = [1, 0, 0, 0, 0, 1, 2, 1, 0]
# convert your x-values to date
d = []
for t in x:
t = [int(t) for t in t.split('/')]
d.append(datetime(*t))
data = [plotly.graph_objs.Scatter(x=d, y=y,line=dict(shape='hv'))]
fig = plotly.graph_objs.Figure(data=data)
plotly.offline.iplot(fig)