该代码使用了Python中的WordCloud库来生成词云图。首先,通过设置字体路径、最大词数、画布宽高、背景颜色和相对缩放程度等参数,创建一个WordCloud对象。然后,将经过排序的词频字典传递给该对象的'generate_from_frequencies()'方法,生成词云图。最后,使用matplotlib库中的'imshow()'函数将词云图显示出来,并调用'axis()'方法关闭坐标轴。

wc = WordCloud(font_path='simhei.ttf', max_words=100, width=800, height=600, 
               background_color='white', relative_scaling=0.5)
wc.generate_from_frequencies(dict(sorted_word_counts))

# 显示词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()

如何自定义词云图中心位置

WordCloud库目前不支持直接设置中心位置,但可以通过以下方法间接实现:

  1. 调整词频:将中心位置词语的词频设置得更高,使其在词云图中占据更大面积,从而使其更靠近中心位置。
  2. 使用 mask 参数:可以使用 mask 参数指定一个自定义形状的遮罩,将词云图限制在该形状内,从而实现中心位置的调整。

示例代码:

from wordcloud import WordCloud, STOPWORDS
import matplotlib.pyplot as plt

# 自定义遮罩形状
mask = np.array(Image.open('mask.png'))

# 创建 WordCloud 对象
wc = WordCloud(background_color='white', mask=mask)
wc.generate(text)

# 显示词云图
plt.figure(figsize=(8, 8), facecolor=None)
plt.imshow(wc)
plt.axis('off')
plt.tight_layout(pad=0)
plt.show()

上述代码使用了一个名为 'mask.png' 的图片作为遮罩,将词云图限制在图片形状内。可以通过调整遮罩图片的形状和位置来控制词云图的中心位置。

总结:

本文介绍了如何使用Python中的WordCloud库生成词云图,并通过代码示例展示如何自定义词云图的中心位置。希望本文对您有所帮助。

Python WordCloud库:自定义词云图中心位置

原文地址: https://www.cveoy.top/t/topic/nwYn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录