11from __future__ import print_function
22warned_of_error = False
33
4- def create_cloud (oname , words ):
4+ def create_cloud (oname , words ,maxsize = 120 , fontname = 'Lobster' ):
5+ '''Creates a word cloud (when pytagcloud is installed)
6+
7+ Parameters
8+ ----------
9+ oname : output filename
10+ words : list of (value,str)
11+ maxsize : int, optional
12+ Size of maximum word. The best setting for this parameter will often
13+ require some manual tuning for each input.
14+ fontname : str, optional
15+ Font to use.
16+ '''
517 try :
618 from pytagcloud import create_tag_image , make_tags
719 except ImportError :
@@ -15,5 +27,5 @@ def create_cloud(oname, words):
1527 # We also need to flip the order as gensim returns (value, word), whilst
1628 # pytagcloud expects (word, value):
1729 words = [(w ,int (v * 10000 )) for v ,w in words ]
18- tags = make_tags (words , maxsize = 120 )
19- create_tag_image (tags , oname , size = (1800 , 1200 ), fontname = 'Lobster' )
30+ tags = make_tags (words , maxsize = maxsize )
31+ create_tag_image (tags , oname , size = (1800 , 1200 ), fontname = fontname )
0 commit comments