Closed
Description
I found some rather weird behavior (maybe a bug) when trying to use axes.transData.transform((1,1))
with a log axis. The basic code to reproduce the error is below
#!/usr/bin/env python3
from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas
from matplotlib.figure import Figure
import numpy as np
fig = Figure(figsize=(8,6))
canvas = FigureCanvas(fig)
ax = fig.add_subplot(1,1,1)
ax.set_yscale('log') # <--- works fine without this line
ax.transData.transform((1,1)) # <--- exception thrown here
The odd thing is that it seems to work fine if I give transform
a 1x2 shaped array, i.e.
ax.transData.transform(np.array((1,1)).reshape(1,-1))
Unfortunately, this means the examples in the transformations tutorial don't work with a log axis.