arrays - 使用 node.js 和在轴中传递数组来创建图形

标签 arrays plotly

我想制作一个简单的图表。这是来自plotly官方文档的node.js中的代码。

 equire('plotly')(username, api_key);
 var data = [
  {
    x: ["2013-10-04 22:23:00", "2013-11-04 22:23:00", "2013-12-04 22:23:00"],
    y: [1, 3, 6],
    type: "scatter"
  }
];
var graphOptions = {filename: "date-axes", fileopt: "overwrite"};
plotly.plot(data, graphOptions, function (err, msg) {
    console.log(msg);
});

在这里,我想在 x 轴上传递一个数组。下面给出了我要更改的行。
x: ["2013-10-04 22:23:00", "2013-11-04 22:23:00", "2013-12-04 22:23:00"],

我已经尝试过这种方法。

xx = [];

for (i = 1; i < 100; i++) {

            xx[i] = i;

}

var data = [
  {
    x: xx,
    y: [1, 3, 6],
    type: "scatter"
  }
];
var graphOptions = {filename: "date-axes", fileopt: "overwrite"};
plotly.plot(data, graphOptions, function (err, msg) {
    console.log(msg);
});

但是上面给出的代码不起作用。请问有人可以建议我如何解决这个问题吗? 提前致谢。

最佳答案

我检查了你的代码,我能够得到 xaxis。 PFB 生成的图表的屏幕截图。我认为您需要向下滚动一点才能在绘图在线编辑器中看到 xaxis。

enter image description here

继续,如果您仍然看不到 xaxis,我建议您设置以下布局属性,您可以在其中配置 xaxis。请参阅此处的链接以转到plotly 官方文档。

var layout = {
  xaxis: {
    visible: true,
    range: [1, 100],
    dtick: 1
  }
}

在上面的代码中,我配置了 xaxis 以更好地适应所提供的数据。

var plotly = require('plotly')('username here', 'API Key Here');
xx = [];
yy = [];
for (i = 0; i < 100; i++) {

  xx[i] = i + 1;
  yy[i] = y + 1;

}

var data = [{
  x: xx,
  y: yy,
  type: "scatter"
}];
var layout = {
  xaxis: {
    visible: true,
    range: [1, 100],
    dtick: 1
  }
}
var graphOptions = {
  layout: layout,
  filename: "date-axes",
  fileopt: "overwrite"
};
plotly.plot(data, graphOptions, function(err, msg) {
  console.log(msg);
});

我也更改了 y 轴值,以便生成更好看的图表。如果这可以解决您的问题,请告诉我!

关于arrays - 使用 node.js 和在轴中传递数组来创建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50694028/

相关文章:

c++ - SORT 整数数组 TAG 结构数组(或两个)

php - 相当于 mysql_fetch_array 的 PDO

r - 绘制带有 x 轴偏移量的时间戳的条形图

python - 如何将输出集中在 Python Jupyter 笔记本上?

javascript - 使用 Plotly.js 和自定义背景颜色的 X 轴两种不同的日期格式

C:使用指针的数组求和

c++ - 多维数组 : operator overloading

c - 如何比较字符数组和字符串

python - Plotly:如何使用下拉菜单按年、月和日对数据进行子集化?

plotly - 如何在plotly.js图表​​中添加彩色背景栏