Conditional gnuplot tic formatting
===

Is there a way to make the format of x/y tic-labels of a graph dependent on the value of the tic?  I'm envisioning a statement of the format

    set format y ( ( ( <arg> > 1e-3 ) && ( <arg> < 1e2 ) ) ?  "%2.1f" : "10^{%T}" )

so that a log scale graph would be represented as

10^{-4}, 10^{-3}, 0.01, 0.1, 1, 10, 10^{2}

and so on, to give a more natural representation for numbers near 1.

I know this can be done by explicitly declaring the format, i.e.,

    set xtics ( "10^{-3}" 1e-3, "0.01" 0.01, "0.1" 0.1, "1" 1, "10" 10, "10^{2)" 1e2 )

but I'd like to avoid being so specific, since this set of labels changes every time the range of the graph changes.  I expect the answer to this question is 'no', but here's hoping.