CMS 3D CMS Logo

Public Member Functions | Public Attributes | Static Public Attributes

svgfig::XErrorBars Class Reference

List of all members.

Public Member Functions

def __init__
def __repr__
def SVG

Public Attributes

 attr
 d

Static Public Attributes

dictionary defaults = {"stroke-width":"0.25pt"}

Detailed Description

Draws x error bars at a set of points. This is usually used
before (under) a set of Dots at the same points.

XErrorBars(d, attribute=value)

d                       required        list of (x,y,xerr...) points
attribute=value pairs   keyword list    SVG attributes

If points in d have

    * 3 elements, the third is the symmetric error bar
    * 4 elements, the third and fourth are the asymmetric lower and
      upper error bar. The third element should be negative,
      e.g. (5, 5, -1, 2) is a bar from 4 to 7.
    * more than 4, a tick mark is placed at each value. This lets
      you nest errors from different sources, correlated and
      uncorrelated, statistical and systematic, etc.

Definition at line 3281 of file svgfig.py.


Constructor & Destructor Documentation

def svgfig::XErrorBars::__init__ (   self,
  d = [],
  attr 
)

Definition at line 3305 of file svgfig.py.

03306                                   :
03307     self.d = list(d)
03308 
03309     self.attr = dict(self.defaults)
03310     self.attr.update(attr)
    

Member Function Documentation

def svgfig::XErrorBars::__repr__ (   self)

Definition at line 3302 of file svgfig.py.

03303                     :
03304     return "<XErrorBars (%d nodes)>" % len(self.d)

def svgfig::XErrorBars::SVG (   self,
  trans = None 
)
Apply the transformation "trans" and return an SVG object.

Definition at line 3311 of file svgfig.py.

03312                            :
03313     """Apply the transformation "trans" and return an SVG object."""
03314     if isinstance(trans, basestring): trans = totrans(trans) # only once
03315 
03316     output = SVG("g")
03317     for p in self.d:
03318       x, y = p[0], p[1]
03319 
03320       if len(p) == 3: bars = [x - p[2], x + p[2]]
03321       else: bars = [x + pi for pi in p[2:]]
03322       
03323       start, end = min(bars), max(bars)
03324       output.append(LineAxis(start, y, end, y, start, end, bars, False, False, **self.attr).SVG(trans))
03325 
03326     return output


Member Data Documentation

Definition at line 3305 of file svgfig.py.

Definition at line 3305 of file svgfig.py.

dictionary svgfig::XErrorBars::defaults = {"stroke-width":"0.25pt"} [static]

Definition at line 3300 of file svgfig.py.