我用Plotly写了如下代码。这连接到一些过滤器。 问题是我的 Y 轴上可以有不同数量的类别(代码)。
如何调整两个代码之间的高度和间距,如附图所示,如果我选择2代码,它应该小,当我选择50时,它必须更大。我希望它根据所选代码的数量自动调整高度,而不是固定高度。
def chart(df):
color_discrete_map = {'df1': 'rgb(255,0,0)',
'df2': 'rgb(0,255,0)',
'df3': '#11FCE4',
'df4': '#9999FF',
'df5': '#606060',
'df6': '#CC6600'}
fig = px.scatter(df, x='DATE', y='CODE', color='SOURCE', width=1200,
height=800,color_discrete_map=color_discrete_map)
fig.update_layout(xaxis_type='category')
fig.update_layout(
margin=dict(l=250, r=0, t=0, b=20),
)
fig.update_layout(xaxis=dict(tickformat="%y-%m", tickmode = 'linear', tick0 = 0.5,dtick = 0.75))
fig.update_xaxes(ticks= "outside",
ticklabelmode= "period",
tickcolor= "black",
ticklen=10,
minor=dict(
ticklen=4,
dtick=7*24*60*60*1000,
tick0="2016-07-03",
griddash='dot',
gridcolor='white')
)
fig.update_layout(yaxis={"dtick":1},margin={"t":0,"b":0},height=500)