wc2 = WordCloud(background_color='lightyellow',mode = 'RGBA',width = 300,height = 300,max_font_size=300,min_font_size=3,font_path='simkai.ttf',max_words = 200,colormap='Reds') wc2.generate(db48wc)出现这样错误怎么解决 AttributeError: 'TransposedFont' object has no attribute 'getbbox'
时间: 2023-09-09 12:08:13 浏览: 44
这个错误可能是由于你使用了 PIL 库中的 TransposedFont 类,但是该类并没有 getbbox() 方法,而该方法是在父类 ImageFont 中定义的。解决方案是使用 ImageFont 对象而不是 TransposedFont 对象。你可以尝试将 font_path 参数指定为相应字体文件的路径,例如:
```
from wordcloud import WordCloud
import matplotlib.pyplot as plt
wc2 = WordCloud(background_color='lightyellow', mode='RGBA', width=300, height=300,
max_font_size=300, min_font_size=3, font_path='simkai.ttf',
max_words=200, colormap='Reds')
db48wc = "这里放你的文本数据"
wc2.generate(db48wc)
plt.imshow(wc2, interpolation='bilinear')
plt.axis("off")
plt.show()
```
其中 'simkai.ttf' 是字体文件的路径,你需要将其替换为你系统中相应字体文件的路径。
相关问题
db48wc = [(x, y) for x, y in zip(pin48fc.index.tolist(), pin48fc.tolist())] db48wc = str(db48wc) from wordcloud import WordCloud wc2 = WordCloud(background_color='lightyellow',mode = 'RGBA',width = 300,height = 300,max_font_size=300,min_font_size=3,font_path='songti.ttc',max_words = 200,colormap='Reds') wc2.generate(db48wc) wc2.to_file("db48.png")改为plt.show()形式
如果你想将生成的词云图直接显示在程序中,可以按照以下步骤进行:
1. 删除 `wc2.to_file("db48.png")` 这一行代码,因为它是将词云图保存为 png 文件的代码。
2. 将最后一行代码改为 `plt.imshow(wc2, interpolation='bilinear')`,这会在程序中直接显示词云图。
3. 可以添加 `plt.axis('off')` 代码来隐藏坐标轴。
修改后的代码如下:
```python
db48wc = [(x, y) for x, y in zip(pin48fc.index.tolist(), pin48fc.tolist())]
db48wc = str(db48wc)
from wordcloud import WordCloud
import matplotlib.pyplot as plt
wc2 = WordCloud(background_color='lightyellow',mode = 'RGBA',width = 300,height = 300,max_font_size=300,min_font_size=3,font_path='songti.ttc',max_words = 200,colormap='Reds')
wc2.generate(db48wc)
plt.imshow(wc2, interpolation='bilinear')
plt.axis('off')
plt.show()
```
#查看48簇群的词云图 db48wc = [(x, y) for x, y in zip(pin48fc.index.tolist(), pin48fc.tolist())] db48wc = str(db48wc) from wordcloud import WordCloud wc2 = WordCloud(background_color='lightyellow',mode = 'RGBA',width = 300,height = 300,max_font_size=300,min_font_size=3,font_path='songti.ttc',max_words = 200,colormap='Reds') wc2.generate(db48wc) wc2.to_file("db48.png")改为plt.show()形式
可以使用以下代码来显示词云图:
```
from wordcloud import WordCloud
import matplotlib.pyplot as plt
db48wc = [(x, y) for x, y in zip(pin48fc.index.tolist(), pin48fc.tolist())]
db48wc = str(db48wc)
wc2 = WordCloud(background_color='lightyellow',mode = 'RGBA',width = 300,height = 300,max_font_size=300,min_font_size=3,font_path='songti.ttc',max_words = 200,colormap='Reds')
wc2.generate(db48wc)
plt.imshow(wc2, interpolation='bilinear')
plt.axis("off")
plt.show()
```
这样就会在窗口中显示出词云图。如果需要保存图片,可以使用 `plt.savefig()` 函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)