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
47 lines
1.0 KiB
1 year ago
|
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')
|