%matplotlib notebook
import matplotlib.pyplot as plt
import numpy as np
npz = np.load('ptopfit.npz')
dv = npz['dv']
dz = npz['dz']
def show(title, x, y):
plt.figure(figsize=(9,8))
plt.title(title)
plt.scatter(x, y)
show('Original data', dv, dz)
show('Original data, rotated by $45^\circ$ around (1,1), default scale',
((dz-1)+(dv-1))/np.sqrt(2)+1, ((dz-1)-(dv-1))/np.sqrt(2)+1)
show('Original data, rotated by $45^\circ$ around (1,1), full scale for x-axis and y-axis',
((dz-1)+(dv-1))/np.sqrt(2)+1, ((dz-1)-(dv-1))/np.sqrt(2)+1)
plt.xlim(0.95, 1.05)
plt.ylim(0.99, 1.01);
show('Original data, rotated by $45^\circ$ around (1,1), identical scale for x-axis and y-axis',
((dz-1)+(dv-1))/np.sqrt(2)+1, ((dz-1)-(dv-1))/np.sqrt(2)+1)
plt.xlim(0.95, 1.05)
plt.ylim(0.95, 1.05);