Nope, that’s something else. But your first post made me think and I realizes something I had overseen. Thank you for you input, I could solve the problem:
half=int(len(df)/2)
axies=[x for x in dir(fig.layout) if x.startswith("xaxis")]
axies[0]='xaxis0'
saxes=sorted(axies, key = lambda x: int(x.split("xaxis")[1]))
saxes[0]='xaxis'
execdictlist=[]
for idx,axis in enumerate(saxes):
execdictlist.append({axis:dict(
tickmode = 'array',
tickvals = list(range(26)),
ticktext = (df.iloc[idx,df.columns.get_loc("File Size")], #Original
df.iloc[half+idx,df.columns.get_loc("File Size")] #Compressed
)
),
axis+"_title":""})
for axis in execdictlist:
fig.update_layout(
**axis
)
This is to be honest a little hacky, but it does solve all of my issues. If you have an additional improvement, I’d be glad to hear.
I wouldn’t have found that without your support.