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 [ ]: