<p>谢谢!表创建现在可以正常工作了。
现在我扩展了创建wordcloud的代码,但它给出了一个错误“TypeError:expected string”。我扩展的代码如下所示:</p>
<pre><code> 'converting the list 'words' into a dictionary 'dict'. Dictionary is
to be used for creation of wordcloud.'
d = {}
for ngram_list,cnt_list in l:
d[ngram_list]= cnt_list
d
from wordcloud import WordCloud
'generate a word cloud from a dictionary of frequencies'
wordcloud = WordCloud(colormap='prism').generate_from_frequencies(d)
wordcloud.to_image()
</code></pre>
<p>错误如下所示:</p>
<pre><code> -
TypeError Traceback (most recent call last)
<ipython-input-35-9de1b9f89116> in <module>
17
18 # generate a word cloud from a dictionary of frequencies
-> 19 wordcloud = WordCloud(colormap = 'prism').generate_from_frequencies(d)
20 wordcloud.to_image()
~\Anaconda3\lib\site-packages\wordcloud\wordcloud.py in generate_from_frequencies(self, frequencies, max_font_size)
432 else:
433 self.generate_from_frequencies(dict(frequencies[:2]),
> 434 max_font_size=self.height)
435 # find font sizes
436 sizes = [x[1] for x in self.layout_]
~\Anaconda3\lib\site-packages\wordcloud\wordcloud.py in generate_from_frequencies(self, frequencies, max_font_size)
486 font, orientation=orientation)
487 # get size of resulting text
> 488 box_size = draw.textsize(word, font=transposed_font)
489 # find possible places using integral image:
490 result = occupancy.sample_position(box_size[1] + self.margin,
~\Anaconda3\lib\site-packages\PIL\ImageDraw.py in textsize(self, text, font, spacing, direction, features, language)
337 if font is None:
338 font = self.getfont()
> 339 return font.getsize(text, direction, features, language)
340
341 def multiline_textsize(
~\Anaconda3\lib\site-packages\PIL\ImageFont.py in getsize(self, text, *args, **kwargs)
489
490 def getsize(self, text, *args, **kwargs):
> 491 w, h = self.font.getsize(text)
492 if self.orientation in (Image.ROTATE_90, Image.ROTATE_270):
493 return h, w
~\Anaconda3\lib\site-packages\PIL\ImageFont.py in getsize(self, text, direction, features, language)
221 :return: (width, height)
222 """
> 223 size, offset = self.font.getsize(text, direction, features, language)
224 return (size[0] + offset[0], size[1] + offset[1])
225
TypeError: expected string
</code></pre>
<p>如果我在这里做错了什么,请告诉我</p>