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)

Edit
Report