For each tick label on the y axis, I would like to change:
label -> 2^label
I am plotting log-log data (base 2), but I would like the labels to show the original data values.
I know I can get the current y labels with
ylabels = plt.getp(plt.gca(), 'yticklabels')
This gives me a list: <a list of 9 Text yticklabel objects>
each of which is a <matplotlib.text.Text object at 0x...>
I looked at the documentation of the text objects at http://matplotlib.org/users/text_props.html but I'm still not sure what the correct syntax is to change the string in each text label.
Once I change the labels, I could set them on the axis using:
plt.setp(plt.gca(), 'yticklabels', ylabels)