Changeset 6314 for qesdi


Ignore:
Timestamp:
15/01/10 16:33:12 (9 years ago)
Author:
pnorton
Message:

Fixed a problem with the default limits always starting form 0.

Location:
qesdi/linplot/trunk
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • qesdi/linplot/trunk/setup.py

    r6161 r6314  
    44    name='linplot', 
    55    version='0.0.1', 
     6    install_requires=[ 
     7       "numpy", 
     8       "PIL", 
     9       "matplotlib", 
     10    ], 
    611 
    712    # All packages are located in the lib directory 
     
    1116    include_package_data=True, 
    1217 
    13     tests_require=['nose>=0.10.3'], 
     18    tests_require=['nose>=0.10.3', 
     19                   'mock'], 
    1420    test_suite="nose.collector" 
    1521     
  • qesdi/linplot/trunk/src/linplot.egg-info/PKG-INFO

    r6184 r6314  
    11Metadata-Version: 1.0 
    22Name: linplot 
    3 Version: 0.0.1-r6161 
     3Version: 0.0.1-r6185 
    44Summary: UNKNOWN 
    55Home-page: UNKNOWN 
  • qesdi/linplot/trunk/src/linplot.egg-info/SOURCES.txt

    r6161 r6314  
    1111src/linplot.egg-info/SOURCES.txt 
    1212src/linplot.egg-info/dependency_links.txt 
     13src/linplot.egg-info/requires.txt 
    1314src/linplot.egg-info/top_level.txt 
    1415tests/linplot_tests/__init__.py 
  • qesdi/linplot/trunk/src/linplot/plot.py

    r6184 r6314  
    4949        im = utils.figureToImage(self._fig) 
    5050        im.save(outputFile) 
     51     
     52    def getImage(self): 
     53        if len(self._ax.lines) == 0: 
     54            raise Exception("Trying to create a plot with no lines.") 
    5155         
     56        self._scaleAxes() 
     57        self._populateLegend() 
     58        im = utils.figureToImage(self._fig) 
     59        return im 
     60     
    5261    def _makeFigure(self): 
    5362        figsize=(self.size[0] / self.dpi, self.size[1] / self.dpi) 
     
    6372         
    6473        from matplotlib.transforms import blended_transform_factory 
     74         
     75        self._ax.autoscale_view(tight=True) 
     76         
     77        xlim = self._ax.get_xlim(); ylim = self._ax.get_ylim() 
    6578 
    66         # for x=0 
     79        # for x=0 line 
    6780        trans = blended_transform_factory(self._ax.transAxes, self._ax.transData) 
    6881        self._ax.plot([0,1], [0,0], "-", transform=trans, color="0.6", linewidth=1, zorder=-1) 
    69           
    70         self._ax.autoscale_view() 
     82         
     83        # reset the limits to avoid including the value from the line above 
     84        self._ax.set_xlim(xlim); self._ax.set_ylim(ylim) 
     85         
     86        log.debug("self._ax.get_xlim() = %s" % (self._ax.get_xlim(),)) 
     87        log.debug("self._ax.get_ylim() = %s" % (self._ax.get_ylim(),)) 
    7188         
    7289        if not self._xRange is None: 
    7390            self._ax.set_xlim(float(self._xRange.minimum), float(self._xRange.maximum)) 
     91         
    7492 
    7593        if not self._yRange is None: 
Note: See TracChangeset for help on using the changeset viewer.