首页 > 解决方案 > 如何在python中绘制一个wordcloud

问题描述

我想绘制一个 wordcloud ( source ),但是得到一个错误

TypeError:预期的字符串或类似字节的对象

我试图从字符串创建我的文本,但似乎没有保留格式。你能帮忙解决问题吗?

import numpy as np
import pandas as pd
from os import path
from PIL import Image
from wordcloud import WordCloud, STOPWORDS, ImageColorGenerator

import matplotlib.pyplot as plt
%matplotlib inline

data = {'lat1': ['a','b','b','a','b'],
        'lon1': [np.nan,'c','b','a','c']} 
data = pd.DataFrame(data,columns=['lat1',  'lon1'])
data[data['lat1'] != data['lon1']]
data['text'] = data['lat1'].astype(str) + '->' + data['lon1'].astype(str)
wordcloud = WordCloud().generate(text)

# Display the generated image:
plt.imshow(wordcloud, interpolation='bilinear')
plt.axis("off")
plt.show()

标签: pythonpandasword-cloud

解决方案


推荐阅读