获取要在绘图图中自动分配的 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
来保证滴答数。
我有数据要通过 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
来保证滴答数。