python中对于wordcloud词云生成报错提示的解决

  • 环境:Python解释器中
  • WordCloud版本:1.9.3
  • 报错:在生成词云的时候始终报错,如下图:

通过搜索印象错误信息:ValueError:Only supported for TrueType fonts,几乎大部分人给出的选项都是让你指定TrueType fonts路径,或者新下载TTF字体,并重新指定,但是这两种解决方案并无法解决报错。

在真正解决问题之前,先来介绍几个与之相关的知识点,对于有经验的人,这样的知识点完全是“小菜”,但是对于初学者,这种知识点就是因为缺少相关实践而无从下手,无从搜索引擎。

关于罗列计算内内部所有字体

这里借助matplotlib模块:

 import matplotlib.font_manager as fm
 
 font_list = fm.findSystemFonts()
 for font in font_list:
     print(font)

这样以防止你无法知晓你的电脑字体的路径以及字体名称,至少我在写字体路径的时候找了好久。

关于如何在pycharm上按照指定版本的包

对于很多人来说这个问题很简单,但是我愣是用了三四年的pycharm,刚清楚如何安装指定版本的包,两种情况:

第一、对于pycharm中File->Settings->Project:**->Python Interpreter中可以查找到的包:

  • 点击+

  • 在搜索栏中搜索需要的包名称

在①处搜索自己需要的包名称

②处默认指的是已安装或者将要安装python包的版本号

在③处勾选Specify version,可以选择自己需要的版本,然后Install Package即可。 这里需要着重说明一下,很多小白确实不知道如何切换要安装python包的版本号,这个按钮可能很多人没有注意到。 通过手工的勾选,能对对于安装的python包的版本号进行指定安装。因为python中不同包之间存在依赖关系,这种依赖关系在有的时候也会存在不匹配的情况,因此不是说python包越新越好,而是各个包之间的依赖没有不匹配才是最好的。

第二、如果包在这里搜不到,需要在anaconda prompt上指定版本号安装

pip install 库名==版本号

关于报错的解决

解决的方法很简单,只需要替换wordcloud包即可,实测windows上版本1.8.2.2执行正常,也就是可以通过上述介绍的技巧,依赖pycharm或者在prompt中重新安装指定版本的包pip install wordcloud==1.8.2.2 执行后结果如下:

发现现在在词频切分上就正常了,因此,报错的问题也就解决了。 所以,我们会发现,这个问题确实不难,但是对于一些初学者来说,通过搜索引擎找到的TOP答案可能都没有办法解决,而最后的症结仅仅是存在于版本号上。

作者:DreamADream
链接:https://juejin.cn/post/7383548892628140047

  • 12
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 您可以使用 python 的第三方库 "wordcloud" 来生成词云。首先需要安装该库,您可以使用以下命令进行安装: ``` pip install wordcloud ``` 然后,您可以通过以下代码生成词云: ```python from wordcloud import WordCloud import matplotlib.pyplot as plt text = "词云生成的文本" wordcloud = WordCloud().generate(text) plt.imshow(wordcloud, interpolation='bilinear') plt.axis("off") plt.show() ``` 您也可以调整生成词云的其他参数,例如字体,背景颜色等。更多内容请参考官方文档:https://amueller.github.io/word_cloud/ ### 回答2: Python123wordcloud是一个用于生成词云Python库。 通过使用Python123wordcloud,我们可以轻松地根据给定的文本数据生成词云图。词云图是一种可视化工具,用于显示文本不同词语的频率和重要性。生成词云图可以帮助我们更直观地理解文本的关键词信息。 使用Python123wordcloud的基本步骤如下: 1. 导入Python123wordcloud库:在Python脚本使用`import wordcloud`语句导入Python123wordcloud库。 2. 准备文本数据:将需要生成词云图的文本数据准备好,并存储在一个变量。 3. 创建WordCloud对象:使用`wc = wordcloud.WordCloud()`创建一个WordCloud对象。可以通过设置不同的参数来自定义词云图的样式,如词云图的形状、字体、颜色等。 4. 生成词云图:使用`wc.generate(text)`方法生成词云图,其`text`是之前准备好的文本数据。 5. 显示词云图:使用`import matplotlib.pyplot as plt`导入matplotlib库,并使用`plt.imshow(wc)`和`plt.axis("off")`来显示词云图,其`wc`是之前生成词云对象。最后使用`plt.show()`来展示词云图。 Python123wordcloud还提供了其他的一些功能,如根据颜色、字体大小等参数对词云图进行定制化调整,或者通过设置屏蔽词来排除一些无关的词语。 总而言之,使用Python123wordcloud可以方便地生成词云图,帮助我们更好地理解文本数据的关键词信息。 ### 回答3: Python123WordCloud是一个用Python编程语言编写的词云生成工具。通过该工具,我们可以根据给定的文本数据生成美观、有趣的词云图像。 使用Python123WordCloud生成词云的步骤如下: 1. 导入相关库:首先需要导入必要的库,如wordcloud、matplotlib和numpy。 2. 加载文本数据:将需要生成词云的文本数据加载到程序。可以是从文件读取的文本,或者直接将文本赋值给一个字符串变量。 3. 对文本数据进行处理:对文本进行必要的清洗和处理。可以使用正则表达式、nltk等工具进行去除噪音、分词、去除停用词等操作,以便获取更准确的词云结果。 4. 创建词云对象:创建一个WordCloud对象,可以根据需要设置词云的参数,如字体、颜色、背景颜色、尺寸等。 5. 生成词云图像:调用WordCloud对象的generate方法,传入处理好的文本数据,生成词云图像。 6. 显示或保存词云图像:使用matplotlib库将生成词云图像显示出来,也可以保存为文件。 Python123WordCloud提供了许多参数可以自定义词云图像的样式和风格,如设置最大词汇数、设置词云形状等。通过调整这些参数,我们可以根据实际需求生成满足我们需要的词云图像。 总之,Python123WordCloud是一个方便易用的词云生成工具,可以通过简单的几步操作生成具有艺术感与观赏性的词云图像,可用于数据分析、文本可视化等领域。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值