词云图

random

  1. import random
  2. num = random.randint(0, 10)
  3. print(num)
  4. '''
  5. 1
  6. '''
  7. # 导入模块
  8. import random
  9. # 随机生成50到100的随机数并赋值给num
  10. num = random.randint(50, 100)
  11. # 打印输出num
  12. print(num)
  13. '''
  14. 90
  15. '''
  16. import choice
  17. # picture()函数中正整数不同,返回图片不同
  18. choice.picture(1)
  19. '''
  20. '''

豆瓣热评词云图 - 图1

  1. # 导入模块 random choice
  2. import random
  3. import choice
  4. # 补全代码,生成随机数并赋值给num
  5. num = random.randint(1, 15)
  6. # 从系统中随机选择一张图片
  7. choice.picture(num)

ciyun

  1. import jieba
  2. from jieba import analyse
  3. import wordcloud
  4. from PIL import Image
  5. import numpy as np
  6. with open('./ciyun/评论/大话西游之大圣娶亲.text', mode='r') as fp:
  7. text = fp.read()
  8. cut_text = ' '.join(jieba.cut(text))
  9. keywords = jieba.analyse.extract_tags(cut_text, topK=200, withWeight=True)
  10. # 词云
  11. hack_mask = np.array(Image.open('./ciyun/底图/2.png'))
  12. text_cloud = dict(keywords)
  13. cloud = wordcloud.WordCloud(font_path='./ciyun/simkai.ttf',
  14. background_color='white',
  15. mask=hack_mask,
  16. max_words=200,
  17. max_font_size=150)
  18. word_cloud = cloud.generate_from_frequencies(text_cloud)
  19. word_cloud.to_file('大话西游之大圣娶亲.png')

豆瓣热评词云图 - 图2

  1. # 导入模块
  2. import random
  3. import ciyun
  4. # 选择词云图的形状0到15随机数,赋值给image_id
  5. image_id = random.randint(0,15)
  6. # 选择生成词云图的电视剧,从上面10部选中的一部
  7. tv= '武林外传'
  8. # 生成词云
  9. ciyun.create(image_id, tv)

豆瓣热评词云图 - 图3

  1. # 导入模块
  2. import random
  3. import ciyun
  4. # 生成1到30 随机数并赋值给image_id
  5. image_id = random.randint(1, 30)
  6. # 定义电影名变量
  7. film = '肖申克的救赎'
  8. # 生成词云
  9. ciyun.create(image_id, film)

豆瓣热评词云图 - 图4
image.png

综合练习

image.png
image.png
image.png

练习

  1. import random
  2. import ciyun
  3. image_id = random.randint(0,15) #选择词云图的形状
  4. tv= '武林外传' #选择生成词云图的电视剧,从上面10部中选一部
  5. topic = ciyun.create(image_id, tv)
  6. '''
  7. 您所选电影是: 你的名字
  8. '''
  1. import random
  2. import ciyun
  3. image_id = random.randint(0,15) #选择词云图的形状
  4. tv= '武林外传' #选择生成词云图的电视剧,从上面10部中选一部
  5. topic = ciyun.create(image_id, tv)

豆瓣热评词云图 - 图9

  1. import random
  2. import ciyun
  3. image_id = random.randint(0,15) # 选择词云图的形状
  4. films = ['肖申克的救赎', '霸王别姬', '少年的你', '寄生虫', '这个杀手不太冷', '千与千寻', '让子弹飞', '你的名字', '大话西游之大圣娶亲', '我不是药神'] # 电影列表
  5. # 使用random.chocie方法从films中选择随机一部电影,生成词云图
  6. film= random.choice(films)
  7. topic = ciyun.create(image_id, film)
  8. print('您选择的词云图底图编号是' + str(image_id) + '选择的电影名是《' + film + '》')
  9. '''
  10. 您选择的词云图底图编号是6选择的电影名是《这个杀手不太冷》
  11. '''

豆瓣热评词云图 - 图10