密谋:调整x轴,使其以固定间隔增加

时间:2018-08-02 14:40:06

标签: graph plotly r-plotly

我对此很新手,所以这可能是一个愚蠢的问题,但是- 我有一个常规的x和y值的csv数据。但是,x值-并不总是不断增加。为我绘制的图形具有x值,并且根据数据而增加。 x值是日期,因此这会导致基于图形的一些误解。有没有办法让图表中的日期按固定间隔增加?

这是图形的样子(一个片段) enter image description here

Beginning and end

enter image description here

enter image description here

1 个答案:

答案 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)

enter image description here