我写了下面的代码,它适用于散点图。
我想修改代码,因为我想以 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) ```