Hi Derek, What are we looking at here?
The following code:
import matplotlib.pyplot as plt
import matplotlib.transforms as mtrans
import numpy as np
plt.figure()
ax = plt.subplot(111)
base_trans = ax.transData
mtx = np.array([[1,1,0],
[0,1,0],
[0,0,1]])
tr = mtrans.Affine2D(matrix=mtx) + base_trans
plt.plot([1,2,3], [1,2,3], 'gray', transform=tr)
plt.scatter([1,2,3], [1,2,3], c='k', marker='D', transform=tr)
plt.show()
produces the following plot on v1.2.0:
[image: Inline images 1]
Is this unexpected or are you getting a different result to me?
Regards,
On 4 April 2013 17:06, Derek Thomas <[email protected]> wrote:
> I posted a related question on stackoverflow
> (
> http://stackoverflow.com/questions/15815862/apply-affine-transform-to-quiver-in-python-matplotlib
> )
> but I've produced a simple enough example with strange results that I
> think it merits attention here. I'm trying to apply affine transforms
> to quiver and scatter plots. In all cases that I've considered, the
> scatter and quiver plots transform opposite the regular plot. Here's
> a minimal case:
>
> import matplotlib as mpl
> from pylab import figure, subplot, plot, scatter, show, axis
>
> figure()
> ax = subplot(111)
> base_trans = ax.transData
> tr = mpl.transforms.Affine2D(matrix =
> array([[1,1,0],[0,1,0],[0,0,1]])) + base_trans
>
>
> plot( [1,2,3], [1,2,3], 'k.', transform = tr )
> scatter( [1,2,3], [1,2,3], c = 'k', marker = 'D', transform = tr )
> axis([0,7,0,7])
> show()
>
> Thanks,
>
> Derek
>
>
> ------------------------------------------------------------------------------
> Minimize network downtime and maximize team effectiveness.
> Reduce network management and security costs.Learn how to hire
> the most talented Cisco Certified professionals. Visit the
> Employer Resources Portal
> http://www.cisco.com/web/learning/employer_resources/index.html
> _______________________________________________
> Matplotlib-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/matplotlib-users
>
<<figure_1.png>>
------------------------------------------------------------------------------ Minimize network downtime and maximize team effectiveness. Reduce network management and security costs.Learn how to hire the most talented Cisco Certified professionals. Visit the Employer Resources Portal http://www.cisco.com/web/learning/employer_resources/index.html
_______________________________________________ Matplotlib-users mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/matplotlib-users
