You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.0 KiB

import jieba
import wordcloud
import matplotlib.pyplot as plt
import imageio
import pymysql
from sqlalchemy.dialects import mysql
from wordcloud import ImageColorGenerator
def connect_mysql():
# 建立数据库连接
conn = pymysql.Connect(host='localhost',port=3306,user='root',passwd='123456',db='movies_comment',charset='utf8')
cursor = conn.cursor()
# print(conn)
# print(cursor)
# 1、从数据库中查询
# sql="INSERT INTO userinfor(user_name,pass_word)"
sql = "SELECT movie_type FROM movie_maoyan where production_country !='中国大陆'"
# cursor执行sql语句
txt2 = cursor.execute(sql)
txt3 = cursor.fetchall()
print(txt3)
return txt3
mk = imageio.imread('地图.jpg')
w = wordcloud.WordCloud(font_path='MicrosoftYaqiHeiLight-2.ttf',
mask=mk,contour_width=1,scale=15)
#f = open('电影名句.txt',encoding='utf-8')
#txt = f.read()
txt1 = connect_mysql()
txt = str(txt1)
#txtlist=jieba.lcut(txt1)
#string = " ".join(txtlist)
w.generate(txt)
w.to_file('output4.jpg')