segwit allows blocks to bloat in data size but has not offered a transaction count increase
we are still bottlenecking at about 2500tx a blockmax.. ~1500average.
you are twisting the facts.
scaling is not about number of transactions per block but about the capacity of the blocks and segwit did increase that capacity which is also a block size increase.
one of the main reasons why the chart you keep posting looks like this is that a lot of big businesses that used to spam the blockchain with transactions paying 1 person started merging their payments together and pay multiple at a time.
obviously now the same block that used to contain 100 transactions from an exchange paying 100 users now contains 1 transaction paying 100 users. this increases the transaction size but decreases the total tx per block.