# click and add Gaussian peaks
import matplotlib.pyplot as plt
import numpy as np
import pdb
import sys
sys.path.append('/home/jk/jk/python/xpswork')
from multi_gauss import multiGauss as Gauss
x = np.linspace(0, 2*3.14, 100)
guess = [100, 3, 0.5]
y = Gauss(x, *guess)
y = np.array(y)
pts = []
def onPress(event):
print(event.xdata, event.ydata)
for pt in pts:
x = pt.get_xdata()
y = pt.get_ydata()
ax.plot(x, y)
pt, = ax.plot(x, y + 5)
pts.append(pt)
pt1.figure.canvas.draw()
fig, ax = plt.subplots()
pt1, = ax.plot(x, y)
pt2, = ax.plot(x, y + 2)
pts = [pt1, pt2]
pt1.figure.canvas.mpl_connect('button_press_event', onPress)
plt.cla()
plt.show()
Like this:
Like Loading...
Related