Changeset 13424


Ignore:
Timestamp:
09/24/12 18:23:56 (12 years ago)
Author:
cborstad
Message:

NEW: a couple more new plot options

Location:
issm/trunk-jpl/src/m
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified issm/trunk-jpl/src/m/classes/pairoptions.py

    r13411 r13424  
    5353
    5454        def addfielddefault(self,field,value):    # {{{
    55                 """ADDFIELDDEFAULT - add a field to an options list if it does not exist"""
     55                """ADDFIELDDEFAULT - add a field to an options list if it does not already exist"""
    5656                if isinstance(field,(str,unicode)):
    5757                        if field not in self.list:
  • TabularUnified issm/trunk-jpl/src/m/plot/applyoptions.py

    r13417 r13424  
    1 from matplotlib.font_manager import FontProperties
    21import pylab as p
    32
     
    1615        #       options.addfielddefault('hemisphere',md.mesh.hemisphere)
    1716
    18         #font
     17        #font {{{
    1918        fontsize=options.getfieldvalue('fontsize',14)
    2019        fontweight=options.getfieldvalue('fontweight','normal')
     
    2524                        'family'                        :fontfamily
    2625                        }
     26        #}}}
    2727
    28         #title
     28        #title {{{
    2929        if options.exist('title'):
    3030                title=options.getfieldvalue('title')
     
    4242                titlefont['weight']=titlefontweight
    4343                p.title(title,**titlefont)
     44        #}}}
    4445               
    45         #xlabel, ylabel, zlabel
     46        #xlabel, ylabel, zlabel {{{
    4647        if options.exist('labelfontsize'):
    4748                labelfontsize=options.getfieldvalue('labelfontsize')
     
    6465        if options.exist('zlabel'):
    6566                p.zlabel(options.getfieldvalue('zlabel'),**labelfont)
     67        #}}}
    6668
    67         #xticks, yticks, zticks
     69        #xticks, yticks, zticks (tick locations) {{{
     70        if options.exist('xticks'):
     71                if options.exist('xticklabels'):
     72                        xticklabels=options.getfieldvalue('xticklabels')
     73                        p.xticks(options.getfieldvalue('xticks'),xticklabels)
     74                else:
     75                        p.xticks(options.getfieldvalue('xticks'))
     76        if options.exist('yticks'):
     77                if options.exist('yticklabels'):
     78                        yticklabels=options.getfieldvalue('yticklabels')
     79                        p.yticks(options.getfieldvalue('yticks'),yticklabels)
     80                else:
     81                        p.yticks(options.getfieldvalue('yticks'))
     82        if options.exist('zticks'):
     83                if options.exist('zticklabels'):
     84                        zticklabels=options.getfieldvalue('zticklabels')
     85                        p.zticks(options.getfieldvalue('zticks'),zticklabels)
     86                else:
     87                        p.zticks(options.getfieldvalue('zticks'))
     88        #}}}
    6889
     90        #xticklabels,yticklabels,zticklabels {{{
     91        if options.exist('xticklabels'):
     92                xticklabels=options.getfieldvalue('xticklabels')
     93                xtickloc=p.xticks()[0] 
     94                p.xticks(xtickloc,xticklabels)
     95        if options.exist('yticklabels'):
     96                yticklabels=options.getfieldvalue('yticklabels')
     97                ytickloc=p.yticks()[0] 
     98                p.yticks(ytickloc,yticklabels)
     99        if options.exist('zticklabels'):
     100                zticklabels=options.getfieldvalue('zticklabels')
     101                ztickloc=p.zticks()[0] 
     102                p.zticks(ztickloc,zticklabels)
     103        #}}}
     104
     105        #ticklabelfontsize {{{
     106        if options.exist('ticklabelfontsize'):
     107                ax=p.gca()
     108                for label in ax.get_xticklabels() + ax.get_yticklabels():
     109                        label.set_fontsize(options.getfieldvalue('ticklabelfontsize'))
     110                if int(md.mesh.dimension)==3:
     111                        for label in ax.get_zticklabels():
     112                                label.set_fontsize(options.getfieldvalue('ticklabelfontsize'))
     113        #}}}
    69114        #view
    70115
     
    73118        #box
    74119
    75         #xlim, ylim, zlim
     120        #xlim, ylim, zlim {{{
    76121        if options.exist('xlim'):
    77122                p.xlim(options.getfieldvalue('xlim'))
     
    80125        if options.exist('zlim'):
    81126                p.xlim(options.getfieldvalue('zlim'))
     127        #}}}
    82128
    83129        #latlon
     
    91137        #shading
    92138
    93         #grid
     139        #grid {{{
    94140        if options.exist('grid'):
    95141                p.grid()
     142        #}}}
    96143
    97144        #colormap
     
    115162        #contours
    116163
    117         #YTickLabel
    118164
    119         #XTickLabel
    120165
    121         #xtick
    122 
    123         #ytick
    124166
    125167        #axis positions
  • TabularUnified issm/trunk-jpl/src/m/plot/plot_manager.py

    r13411 r13424  
    2424        if isinstance(data,(str,unicode)):
    2525
    26                 if data=='mesh': plot_mesh(md,options,nlines,ncols,i)
     26                # convert string to lower case for a case-insensitive comparison
     27                if data.lower()=='mesh': plot_mesh(md,options,nlines,ncols,i)
    2728                else:
    2829                        print "WARNING: '%s' is not implemented or is not a valid string for option 'data'" % data
    2930
     31        #elif data in vars(md):
    3032        else:
    3133                print "'data' not a string, plotting model properties yet to be implemented..."
    3234
     35       
Note: See TracChangeset for help on using the changeset viewer.