如何在 Plotly 中添加跟踪,并为沿 x 轴的每个数据点设置自定义顺序?

Posted

技术标签:

【中文标题】如何在 Plotly 中添加跟踪,并为沿 x 轴的每个数据点设置自定义顺序?【英文标题】:How can I add a trace in Plotly, and set a custom order for each data point along the x axis? 【发布时间】:2016-11-17 21:00:58 【问题描述】:

我正在尝试创建一个具有 (x, y) 坐标的折线图,其中 x 轴对应于日期,y 轴对应于一个值。日期格式为 DD-MM-YYYY,即 15-04-2015。

当我添加我的第一个跟踪时:

        var trace = 
            x: ["9-10-2016", "6-12-2016", "8-12-2016"],
            y: [30, 11, 38],
            name: "trace 1",
        mode: 'lines

,我只是使用 javascript 数组的自定义排序方法按日期对 x 轴和 y 轴的数组进行排序。

但是当我在图表中添加一条新轨迹时,似乎没有一种明显的方法可以让这些点相对于图表上的其他轨迹按日期排序。它们似乎总是在第一个跟踪中所有内容的右侧,即使第二个跟踪中的某些点的日期早于第一个跟踪中的日期。

【问题讨论】:

***.com/questions/35071063/… 看看有没有帮助 【参考方案1】:

您是如何为 x 轴实现自定义排序方法的?这是 Plotly 支持的吗?我没有看到任何文档。

根据this page,Plotly 的日期格式为yyyy-mm-dd HH:MM:SS.ssssss

我会尝试让 x 轴的数据与此格式匹配,看看它是否能解决您的问题。如果它不能解决您的问题,最好有一个 JSFiddle 来演示该问题。

【讨论】:

以上是关于如何在 Plotly 中添加跟踪,并为沿 x 轴的每个数据点设置自定义顺序?的主要内容,如果未能解决你的问题,请参考以下文章

R Shiny Plotly 3D:将x,y,z轴的标题更改为实际变量名称并添加图例标题

具有多个x轴的R plotly框架

Plotly Python:在具有多个 Y 轴的分组条形图中对齐 X 轴

在 plotly r shiny 应用程序中动态添加跟踪

Plotly:样式化辅助 x 轴

如果我将鼠标悬停在 Plotly 中,如何显示与图例中所述不同的跟踪名称?