Hi! Here is what we suggest:
1 – Transform your x values using the following expression:
mapx = sgn(x)*if(abs(x)<cut, abs(x), cut + log10(abs(x)/cut))
where cut is a variable that you can modify.
2 – Plot your y values versus mapx
3 – Label your x values using the same mapping in the Axis settings.
This approach will maintain a linear region when -cut < x < cut. Outside of that range, the plot will become logarithmic. To demonstrate, we put a new file in the On-line Examples. The file is called SYMMETRIC LOG SCALE.
We’re not sure if this is the same implementation in matplotlib, but the results are similar.
What do you think? Does this help?