Pythonでワードクラウドの形状を変える方法
Word Cloudの形を変えるには、サードパーティ製のライブラリであるwordcloudのshapeパラメーターを使用します。shapeパラメーターは、Word Cloudの形を定義するバイナリNumPy配列を入力として受け取ります。
以下に、カスタム形状を使用してワードクラウドを生成する方法を示すサンプルコードを示します。
import numpy as np
from PIL import Image
from wordcloud import WordCloud
# 读取自定义形状图像
mask = np.array(Image.open("path/to/shape/image.png"))
# 创建WordCloud对象并设置形状
wc = WordCloud(background_color="white", mask=mask)
# 生成词云
wc.generate(text)
# 保存词云图像
wc.to_file("path/to/save/image.png")
コード例では、まずnp.array 関数を使ってカスタム形状のイメージを読み込み、WordCloud オブジェクトの mask パラメータにそれを渡します。次に、ワードクラウドを生成してイメージファイルとして保存します。
形状画像は2値のnumpy配列として与えられ、形状領域のみが0以外の値を使用してください。Pillowなどの任意の画像処理ライブラリを使用して形状画像を作成して操作できます。
また、フォント、色、背景などのWord Cloudのその他のパラメータを調整することで、見た目をさらにカスタマイズできます。詳細は、Word Cloudライブラリの公式ドキュメントを参照してください。