1

我通过如下分组自动绘制多个框轨迹:

  const fcbox = {
    y: values,
    type: "box",
    showlegend: false,
    transforms: [
      {
        type: "groupby",
        groups: gvalues
      }
    ]
  };

中的值gvalues是数字。我期待这些盒子被订购并放置在x-axis使用它们的数值中。但是,它们被视为categorical

但是,如果我没有使用转换并手动分组并自己创建了许多框跟踪(名称设置为数值)并将它们作为数据提供给绘图,它将x-axis根据它们的数值很好地放置它们。我怎样才能让它与 groupby 转换一起工作?

4

1 回答 1

1

希望我正确理解了您的问题,但我认为这“只是有效”,除非您的图中还有其他东西正在改变默认值。

这段代码:

Plotly.newPlot(
  "gd",
  [{
    type: "box",
    x: [1,1,1,2,2,2,7,7,7],
    y: [1,2,3,1,2,3,1,2,3],
    transforms: [
      {
        type: "groupby",
        groups: [1,1,1,2,2,2,7,7,7]
      }]
  }],
  {}
);

产生这个输出:

在此处输入图像描述

于 2019-09-05T20:08:33.313 回答