Set different value for x-axis on in bar-chart with facet_cols

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.

2 Likes