264 def plot(mag, width, centers, clusterId, marker="o", markersize=2, markeredgewidth=0, ltype='-',
265 magType="model", clear=True):
267 log = Log.getLogger(
"objectSizeStarSelector.plot")
269 import matplotlib.pyplot
as plt
270 except ImportError
as e:
271 log.warn(
"Unable to import matplotlib: %s", e)
282 axes = fig.add_axes((0.1, 0.1, 0.85, 0.80))
284 xmin = sorted(mag)[int(0.05*len(mag))]
285 xmax = sorted(mag)[int(0.95*len(mag))]
287 axes.set_xlim(-17.5, -13)
288 axes.set_xlim(xmin - 0.1*(xmax - xmin), xmax + 0.1*(xmax - xmin))
291 colors = [
"r",
"g",
"b",
"c",
"m",
"k", ]
292 for k, mean
in enumerate(centers):
294 axes.plot(axes.get_xlim(), (mean, mean,),
"k%s" % ltype)
296 li = (clusterId == k)
297 axes.plot(mag[li], width[li], marker, markersize=markersize, markeredgewidth=markeredgewidth,
298 color=colors[k % len(colors)])
300 li = (clusterId == -1)
301 axes.plot(mag[li], width[li], marker, markersize=markersize, markeredgewidth=markeredgewidth,
305 axes.set_xlabel(
"Instrumental %s mag" % magType)
306 axes.set_ylabel(
r"$\sqrt{(I_{xx} + I_{yy})/2}$")