
这不是我期待的词云图,哪里出问题了吗,感觉不太对劲,括号里应该填什么,完整代码应该是什么样
关注引自免费微信小程序:皆我百晓生
在您提供的代码中,看起来缺少了 plt.imshow() 中的参数。在调用 plt.imshow() 函数时,需要将词云对象作为参数传递进去。以下是修改后的完整代码:
import wordcloud
from PIL import Image
import matplotlib.pyplot as plt
# 设置字体路径
myfont = r'\Windows\SystemResources\Windows.UI.SettingsAppThreshold\SystemSettings\Assets\Fonts\BitMDL2.ttf'
# 定义文本内容
text = '无人知晓的我,有一种悲伤,这世界有那么多人'
# 创建词云对象
cloudobj = wordcloud.WordCloud(font_path=myfont, background_color="white").generate(text)
# 显示词云图像
plt.figure(figsize=(10, 10))
plt.imshow(cloudobj, interpolation='bilinear')
plt.axis("off")
plt.tight_layout(pad=0)
plt.show()
在这段代码中,我做了以下改动:
Image 模块,虽然在这个例子中可能不是必需的,但有时候处理词云图片时可能会用到。WordCloud 对象的初始化中添加了一个 background_color 参数,设置背景色为白色,这样可以更清晰地看到词云效果。plt.figure(figsize=(10, 10)) 来设置绘图窗口大小,以便更好地显示词云。plt.imshow() 的调用,将其参数设置为 cloudobj。plt.tight_layout(pad=0) 来移除多余的空白区域,并且设置了轴的可见性为关闭(plt.axis("off"))。运行这段代码后,你应该能看到一个根据给定文本生成的词云图,背景为白色,且没有边框。如果仍然有问题,请检查您的字体文件路径是否正确,以及字体文件是否存在。