]> git.donarmstrong.com Git - neurodebian.git/blobdiff - survey/makestats
vmlist.txt, disambiguate the 'other' value
[neurodebian.git] / survey / makestats
index 7f500d692773156983d7f8fa83fa640a30a59f7f..b4b2328cdc2d61f601d1c9b6f1c54293e1d0d0d5 100755 (executable)
@@ -110,6 +110,7 @@ class DB(dict):
     position_dict = load_list2dict('position-dd-list.txt')
     employer_dict = load_list2dict('employer-dd-list.txt')
     ratings_dict = load_list2dict('ratingslist.txt')
+    vm_dict = load_list2dict('vmlist.txt')
 
     def __init__(self, srcdir):
         # eats the whole directory
@@ -178,7 +179,8 @@ class DB(dict):
     def get_nice_name(self, id):
         srcs = [DB.os_dict, os_cat_names, DB.sw_dict, sw_categories,
                 resource_categories, time_categories,
-                DB.datamod_dict, DB.position_dict, DB.employer_dict]
+                DB.datamod_dict, DB.position_dict, DB.employer_dict,
+                DB.vm_dict]
         for src in srcs:
             if id in src:
                 return src[id]
@@ -254,7 +256,6 @@ def mkpic_submissions_per_key(db, destdir, key, title, sortby='name',
     pl.figure(figsize=(6.4, (len(counts)-2) * 0.4 + 2))
     tmargin = .8/len(counts)
     if tmargin > 0.3: tmargin = 0.3
-    print key, tmargin
     pl.subplots_adjust(left=0.03, right=0.97, top=1-tmargin, bottom=tmargin)
     pl.title(title)
     if not len(counts):
@@ -270,10 +271,11 @@ def mkpic_submissions_per_key(db, destdir, key, title, sortby='name',
         else:
             raise ValueError("Specify either name or count for sortby")
         x = np.arange(len(stats))
-        pl.barh(x + (1./8), [s[1] for s in stats], height=0.75, color = '#008200')
+        pl.barh(x + (1./8), [s[1] for s in stats[::-1]], height=0.75, color = '#008200')
         pl.yticks(x + 0.5,  ['' for s in stats])
-        for i, s in enumerate(stats):
-            pl.text(0.1, i+.5, db.get_nice_name(s[0]),
+        text_offset = pl.gca().get_xlim()[1] / 30.
+        for i, s in enumerate(stats[::-1]):
+            pl.text(text_offset, i+.5, db.get_nice_name(s[0]),
                     horizontalalignment='left',
                     verticalalignment='center',
                     bbox=dict(facecolor='white', alpha=0.8, edgecolor='white'))
@@ -330,6 +332,10 @@ def main(srcdir, destdir):
     if not os.path.exists(destdir):
         os.makedirs(destdir)
 
+    mkpic_submissions_per_key(
+        db, destdir, 'virt_prod', sortby='name',
+        title='Virtualization product popularity\n(multiple choices per submission possible)')
+
     mkpic_submissions_per_key(
         db, destdir, 'bg_datamod', sortby='count',
         title='Submissions per data modality\n(multiple choices per submission possible)')