点击查看【bilibili】
    全代码:

    1. #L12 Python 词云的绘制(pyecharts).py
    2. import xlwings as xw
    3. import pandas as pd
    4. from pyecharts import options as opts
    5. from pyecharts.charts import WordCloud
    6. #读取excel文件中的数据
    7. def read_excel(path):
    8. pd.set_option('display.max_columns', None) #解决表格多列时中间省略显示问题(本程序用不到)
    9. pd.set_option('display.max_rows', None) #解决表格多行时中间省略显示问题(本程序用不到)
    10. pd.set_option('display.width', 5000) #解决表格打印换行
    11. #读取excel文件中的数据
    12. app = xw.App(visible = False, add_book = False)
    13. workbook = app.books.open(path)
    14. worksheet = workbook.sheets[0]
    15. values = worksheet.range("A1").expand().options(pd.DataFrame, index = False).value
    16. #print(values)
    17. workbook.close()
    18. app.quit()
    19. return values
    20. path = "wordcloud_data.xlsx"
    21. values = read_excel(path) #调用read_excel模块读取数据
    22. data = []
    23. for i in range(len(values)):
    24. data_value = values.iloc[i] #选中一行数据
    25. name = data_value['名称']
    26. value = data_value['数量']
    27. item = (name, value)
    28. print(item)
    29. data.append(item)
    30. print(data)
    31. c = (
    32. WordCloud()
    33. .add(series_name="热点分析", data_pair=data, word_size_range=[6, 66])
    34. .set_global_opts(
    35. title_opts=opts.TitleOpts(
    36. title="热点分析", title_textstyle_opts=opts.TextStyleOpts(font_size=28)
    37. ),
    38. tooltip_opts=opts.TooltipOpts(is_show=True),
    39. )
    40. .render("basic_wordcloud.html")
    41. )