获取要在绘图图中自动分配的 xaxis 刻度线的数量

Getting the number of xaxis tickmarks to be assigned automatically in a plotly graph

我有数据要通过 plotly 在仪表板中绘制。我不得不将类型更改为 category,即使它们是日期 b/c 我不希望图表在周末或未记录数据的月份出现较大差距。 xaxis 标记更长,所以我将它们移到一个角度并决定我只需要每 3 个柱,所以我将 dticks 设置为 3

但是,由于这是一个累积图表,我意识到随着我获得越来越多的数据点,这将开始变得过于拥挤。

是否有解决此问题的方法,或者我是否必须在获得越来越多的数据时手动进入并更改 dticks 参数?

代码如下所示:

layout = go.Layout(title='Crude vs Model: {}'.format(latest_value),
                       titlefont={'size': 16,
                                  'family': 'Balto'},
                       yaxis=dict(
                           domain=[0, .25]),
                       yaxis2=dict(
                           domain=[.27, 1]),
                       margin=dict(t=80),
                       legend={'orientation': 'v'},
                       xaxis={'type': 'category',
                              'dtick': 3,
                              'tickangle': 30,
                              'showspikes': True,
                              'spikethickness': 2,
                              'spikemode': "toaxis+across+marker",
                              'ticks': 'outside',
                              'showgrid': True,
                              'tickfont': {'family': 'PT Sans Narrpw',
                                           'size': 12
                                           }

                              }

                       )

如果你干脆不设置dticks,一般默认就可以了。您可以设置 nticks 来保证滴答数。