source: sasview/src/sas/sasgui/plottools/config.py @ dc57b4f

Last change on this file since dc57b4f was 092a3d9, checked in by Piotr Rozyczko <rozyczko@…>, 8 years ago

Color Map control for 2D charts. Initial commit - SASVIEW-391

  • Property mode set to 100644
File size: 2.5 KB
Line 
1# This program is public domain
2"""
3Configure plotter for plottools.
4
5This must be imported first in __init__.py for plottools.
6
7If your application uses matplotlib outside plottools, then
8please do the following at the start of your application:
9
10    # Select matplotlib version and backend
11    import sas.sasgui.plottools.config
12
13Note that plottools requires particular versions of matplotlib
14and a particular backend.  As of this writing it is the WXAgg
15backend for matplotlib>=0.98.
16
17The plottools package uses pkg_resources if available to select
18the correct version of matplotlib.  If you need multiple matplotlib
19versions in your path, be sure to use "easy_install -m" for all
20of them.  If a version is installed without "-m" that does not
21meet the requirements, then pkg_resources.require() will fail,
22even if you have installed a suitable version with "-m".  In this
23case you will need to fix up your site-packages directory,
24probably by removing site-packages/matplotlib and the associated
25egg file for that version, and reinstalling with "-m".  You may
26also need to edit site-packages/easy-install.pth.
27"""
28import sys
29
30__all__ = []
31
32#plot_version = "0.98"
33#plot_backend = "WXAgg"
34plot_backend = "Qt4Agg"
35
36# Sort out matplotlib version
37import matplotlib
38#try:
39#    import pkg_resources
40#    pkg_resources.require("matplotlib>=" + plot_version)
41#except:
42#    from distutils.version import LooseVersion as Version
43#    if Version(matplotlib.__version__) < Version(plot_version):
44#        msg = "Matplotlib version must be %s or newer" % (plot_version, )
45#        raise ImportError(msg)
46
47# Sort out matplotlib backend
48#import matplotlib
49if 'matplotlib.backends' not in sys.modules:
50    # if no backend yet, be sure to use the correct one
51    matplotlib.use(plot_backend)
52elif matplotlib.get_backend() != plot_backend:
53    # if a backend has already been selected, make sure it is the correct one.
54    #raise ImportError("Matplotlib not using backend " + plot_backend)
55    pass
56
57# set global plot style
58param = 'legend.handletextpad'
59if param not in matplotlib.rcParams: param = 'legend.handletextsep'
60matplotlib.rcParams[param] = 0.05
61matplotlib.rcParams['legend.numpoints'] = 1
62#matplotlib.rcParams['interactive'] = True
63
64
65# this should happen after initial matplotlib configuration
66#from .toolbar import NavigationToolBar
67#from matplotlib.backends import backend_wxagg
68#backend_wxagg.NavigationToolbar2WxAgg = NavigationToolBar
69
70# CRUFT: bumps 0.7.5.6 and older uses wrong toolbar
71#backend_wxagg.NavigationToolbar2Wx = NavigationToolBar
Note: See TracBrowser for help on using the repository browser.