根据数据框的大小更改图表动态的大小并修改plotly中X轴的格式

问题描述 投票:0回答:0

我写了下面的代码,它适用于散点图。

我想修改代码,因为我想以 July 2010 的格式显示年份,目前是 10-01,我还想显示所有日期(是和月份)而不是其中的一部分。

图表的大小必须是动态的,因为有时在streamlit应用程序中检查的内容,最终数据框数据更大或更小,意味着在CODE中,有时我选择一个代码,有时我在Y轴上选择50个代码或者有时我有一年(例如 2011 年),有时我有 2010 年到 2020 年,所以我想根据数据帧的大小动态调整大小,你有什么想法吗?

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='DATA', width=1200,
                 height=600,color_discrete_map=color_discrete_map)

fig.update_layout(
    margin=dict(l=250, r=0, t=0, b=20),

)
fig.update_layout(xaxis=dict(tickformat="%y-%m"))

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')
                )

st.plotly_chart(fig) ```
python pandas plotly streamlit
© www.soinside.com 2019 - 2024. All rights reserved.