from wordcloud import WordCloud,ImageColorGenerator
import matplotlib.pyplot as plt
from scipy.misc import imread
import pymysql
#处理中文乱码问题
plt.rcParams['font.sans-serif']=['SimHei'] #设置默认字体
plt.rcParams['axes.unicode_minus']=False #解决保存图像时符号显示方块的问题
con=pymysql.connect('localhost','root','root','test',charset='utf8')
cur=con.cursor()
try:
cur.execute('select actors from movie')
actor_tuple=cur.fetchall()
actor_list=[item[0] for item in actor_tuple]
actor_str=' '.join(actor_list)
except:
con.rollback()
print('错误')
con.close()
# print(actor_str)
# python 中有2个对象可以处理图像文件:scipy.misc 和 matplotlib.image
# 分别使用scipy.misc.imread()和matplotlib.image.imread()读取文件
%matplotlib qt5
color=imread('F:/10.jpg')
font='C:\Windows\Fonts\simkai.ttf'
# font_path:字体路径
# max_font_size:最大的字体的大小
# min_font_size:最小的字体的大小
# background_color:背景颜色
# mask:设置图片背景
# generate:对全部的文本自动分词
my_wordcloud=WordCloud(font_path=font,max_font_size=400,background_color='white',mask=color).generate(actor_str)
# 从背景图片生成颜色值
imge_color=ImageColorGenerator(color)
# 字体的颜色为背景图片的颜色
plt.imshow(my_wordcloud.recolor(color_func=imge_color))
# 不显示坐标轴
plt.axis('off')
plt.show()
词云
最新推荐文章于 2024-07-23 20:35:10 发布