如何在 Plotly 中显示所有 x 轴刻度值?

新手上路,请多包涵

我正在使用这个库

https://plot.ly/nodejs/axes/

在 node.js 中绘制图形。我有这个代码:

 var data = [
  {
    x: xs,
    y: ys,
    type: "scatter"
  }
];

var graphOptions = {filename: "date-axes", fileopt: "overwrite"};
plotly.plot(data, graphOptions, function (err, msg) {
    console.log(msg);
    console.log("DONE!");
});

绘制具有 5000 个 x 轴点的图形。问题在于,在渲染图像中,它的 x 轴值不会为我输入的每个值连续递增。有一个相当大的步骤,例如,如果 x 轴标签是

['item1', 'item2', ..., 'item5000']

然后它输出带有标签

['item1', 'item10', ..., 'item5000']

所有 yaxis 点都在那里,但我只想查看所有 x-axis 标签。

有谁知道什么设置可以做到这一点?我假设他们默认这样做,所以文本标签不会相互重叠,但在我的情况下,我想看到它们。

谢谢

原文由 omega 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

我正在使用 Python,尽管我遇到了同样的问题。当您指定图表的布局时,您需要设置 tickmode='linear' ,至少它对我有用!

 import plotly
import plotly.plotly as py
import plotly.graph_objs as go

layout = go.Layout(
    title='some title',
    xaxis=dict(
        title='Xaxis Name',
        tickmode='linear')

原文由 Finrod Felagund 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题