In [1]:
import numpy as np

In [4]:
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib as mpl
%matplotlib inline

In [15]:
def plot_frames(x,y,angle):

    fig,ax = plt.subplots()
    plt.xlim([x-2,x+2])
    plt.ylim([y-2,y+2])
    r1 = patches.Rectangle((x,y), 1, 1, fill=None, alpha=1)

    ax.text(x+.9,x-.2,r'$x$', rotation=angle)


    #ax.add_patch(plt.Rectangle((0,0),1,1,fill=None,alpha=1))
    t2 = mpl.transforms.Affine2D().rotate_deg(angle) + ax.transData
    r1.set_transform(t2)

    ax.add_patch(r1)


# TODO: ver como agregar bien la cantidad de frames que se quiera

#ax2 = plt.subplot()
#ax2.add_patch(plt.Rectangle((0,1),1,1,fill=None,alpha=1))
#ax2.text(.9,-.2,r'$x$')
#ax2.text(-.2,.9,r'$y$')
#ax2.text(-0.1,-0.1,r'$0$')
#ax2.text(.4,.4,r'$\{A \}$',fontsize=15)

In [20]:
plot_frames(2,2,30)



In [ ]: