न्यूबी matplotlib उपयोगकर्ता के साथ समोच्च साजिश। मैं एक समोच्च साजिश में एक पैरामीटर समायोजित करने के लिए एक स्लाइडर का उपयोग करने की कोशिश कर रहा हूँ, लेकिन जब मैं ऐसा करते हैं, मैं:Matplotlib: स्लाइडर विजेट
AttributeError: QuadContourSet instance has no attribute 'set_data'
मुझे लगता है कि मैं गलत वस्तु पर set_data फोन कर रहा हूँ, लेकिन मैं कर सकते हैं ' सही ऑब्जेक्ट पर क्या कोई दस्तावेज नहीं है। क्या आप मदद कर सकते हैं? धन्यवाद।
import numpy as np
import matplotlib as mpl
import matplotlib.mlab as mlab
import matplotlib.pyplot as pyl
from matplotlib.contour import QuadContourSet
from matplotlib.widgets import Slider
#Define display parameters
mpl.rcParams['xtick.direction'] = 'out'
mpl.rcParams['ytick.direction'] = 'out'
delta = 0.025
#Define model parameters
alpha = .5
beta = .5
x_bar, a, b, c = 2, 0, 1, .1
v = np.arange(0, 10, delta)
w = np.arange(0, 10, delta)
#Calculate grid values
V, W = np.meshgrid(v,w)
Z = (V**(beta))*(W**(1-beta))
X = x_bar + a + b*Z
U = alpha*np.log(V) + (1-alpha)*np.log(X) - c*(W+V)
# Plot
fig = pyl.figure()
ax = fig.add_subplot(221)
CS = QuadContourSet(pyl.gca(), V, W, U, 200)
pyl.clabel(CS, inline=1, fontsize=10)
pyl.title('Simplest default with labels')
#Define slider for alpha
axcolor = 'lightgoldenrodyellow'
alpha_axis = pyl.axes([0.25, 0.15, 0.65, 0.03], axisbg=axcolor)
alpha_slider = Slider(alpha_axis, 'Amp', 0, 1, valinit=.5)
def update(val):
alpha = alpha_slider.val
U = alpha*np.log(V) + (1-alpha)*np.log(X) - c*(W+V)
CS.set_data(V, W, U)
pyl.draw()
alpha_slider.on_changed(update)
pyl.show()