以下代码wc = WordCloud(font_path="C:/Windows/Fonts/simhei.ttf",background_color="white", mask=imgg) img = wc.generate_from_frequencies(c)出现ValueError: Only supported for TrueType fonts的原因和解决方法
时间: 2024-02-24 09:54:02 浏览: 25
这个错误是因为字体文件不是 TrueType 格式。simhei.ttf是一个中文字体,但是simhei.ttf不是TrueType格式的字体文件。解决方法是使用一个TrueType格式的中文字体文件。你可以从网上下载一些 TrueType 格式的中文字体文件,然后指定正确的字体文件路径即可。例如,你可以使用"SimHei.ttf"文件作为字体文件,代码如下:
```python
wc = WordCloud(font_path="SimHei.ttf", background_color="white", mask=imgg)
img = wc.generate_from_frequencies(c)
```
注意:如果你使用的是macOS或Linux操作系统,那么可以使用其他的中文字体文件。
相关问题
= wordcloud.WordCloud(font_path='C:/Windows/Fonts/simkai.ttf', background_color='white', colormap='coolwarm', mask=pic,front_size='40'我这样设它报错
抱歉,我之前的回答有误导。在设置字体大小时,应该使用 `font_size` 参数而不是 `front_size` 参数。
请将以下代码行中的 `front_size` 改为 `font_size`,并尝试再次运行:
```python
wc = wordcloud.WordCloud(font_path='C:/Windows/Fonts/simkai.ttf', background_color='white', colormap='coolwarm', mask=pic, font_size=40)
```
这样修改后,你应该能够成功设置词云图中字体的大小为 40。如果还有其他问题,请随时提问。
import wordcloud txt='荷塘 采莲 今晚 路 叶子 想起 一条 这是 白天 树 知道 月光' w=wordcloud.WordCloud(background_color='white', width=150, height=120, max_font_size=48, font_path='C:/Windows/Fonts/simsunb.ttf') w.generate(txt) w.to_file('C:/test.png') png报错
根据你提供的代码,可能是因为缺少必要的导入语句,你需要在代码开头添加以下导入语句:
```
import wordcloud
```
如果你已经导入了 `wordcloud` 库,那么你需要检查 `font_path` 参数指定的字体路径是否正确。如果你的系统中没有 `C:/Windows/Fonts/simsunb.ttf` 这个字体文件,你需要换成系统中存在的中文字体。你可以通过以下代码查看系统中安装的中文字体:
```
import matplotlib.font_manager as fm
for font in fm.fontManager.ttflist:
if 'SimSun' in font.name:
print(font.name, font.fname)
```
然后将返回的字体名称和路径填入 `font_path` 参数中即可。