【问题标题】:plotly: adjusting the x axis so it increases at a regular intervalplotly:调整 x 轴,使其定期增加
【发布时间】:2026-01-19 15:05:02
【问题描述】:

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

这是图表的样子(sn-p)

Beginning and end

【问题讨论】:

  • 你能分享一些样本数据来获得minimal reproducible example吗?你的 x 数据值是日期吗?
  • @MaximilianPeters 是的,当然!我包括了更多的样本数据。 (是的,xvalues 是日期)

标签: graph plotly r-plotly


【解决方案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)

【讨论】:

    最近更新 更多