词云

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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值