In [1]:
import numpy as np
import matplotlib.pyplot as plt
from  mpl_toolkits.axisartist.grid_helper_curvelinear import GridHelperCurveLinear
from mpl_toolkits.axisartist import Subplot

In [18]:
def curvelinear_test1(fig):
    def tr(x, y):
        x, y = np.asarray(x), np.asarray(y)
        return .8*x+.2*y, .2*x + .8*y
    def inv_tr(x,y):
        x, y = np.asarray(x), np.asarray(y)
        return 1.333*x + -.333*y, -.333*x + 1.333*y

    grid_helper = GridHelperCurveLinear((tr, inv_tr))
    ax1 = Subplot(fig, 1, 1, 1, grid_helper=grid_helper)
    fig.add_subplot(ax1)

    a = np.random.random((16, 16))
    ax1.imshow(a, cmap='hot', interpolation='nearest')
    
#    xx, yy = tr([3, 6], [5.0, 10.])
#    ax1.plot(xx, yy)

    ax1.set_aspect(1.)
    ax1.set_xlim(-10, 10.)
    ax1.set_ylim(-10, 10.)

    ax1.axis["t"]=ax1.new_floating_axis(0, 0.)
    ax1.axis["t2"]=ax1.new_floating_axis(1, 0.)
    ax1.grid(True)

In [19]:
fig = plt.figure()
curvelinear_test1(fig)
plt.show()



In [ ]:


In [41]:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.transforms as mtransforms

def get_image():
    from scipy import misc
    
    a = np.random.random((16, 16))
    return a

# Get image
fig, (ax1, ax2) = plt.subplots(1,2)
Z = get_image()

# image skew
im1 = ax1.imshow(Z, interpolation='none', origin='lower',
                 extent=[-2, 4, -3, 2], clip_on=True)

im2 = ax2.imshow(Z, interpolation='none', origin='lower',
                 extent=[-2, 4, -3, 2], clip_on=True)

im._image_skew_coordinate = (3, -2)

plt.show()



In [30]:


In [ ]: