一、词云图

词云就是通过形成关键词云层或关键词渲染,过滤掉大量的文本信息,对网络文本中出现频率较高的关键词的视觉上的突出。

import jieba

import collections

import re

from pyecharts.charts import WordCloud

from pyecharts.globals import SymbolType

from pyecharts import options as opts

from pyecharts.globals import ThemeType, CurrentConfig

CurrentConfig.ONLINE_HOST = ‘D:/python/pyecharts-assets-master/assets/‘

with open(‘barrages.txt‘) as f:

data = f.read()

# 文本预处理 去除一些无用的字符 只提取出中文出来

new_data = re.findall(‘[u4e00-u9fa5]+‘, data, re.S) # 只要字符串中的中文

new_data = " ".join(new_data)

# 文本分词--精确模式

seg_list_exact = jieba.cut(new_data, cut_all=False)

result_list = []

with open(‘stop_words.txt‘, encoding=‘utf-8‘) as f:

con = f.readlines()

stop_words = set()

for i in con:

i = i.replace("n", "") # 去掉读取每一行数据的n

stop_words.add(i)

for word in seg_list_exact:

# 设置停用词并去除单个词

if word not in stop_words and len(word) > 1:

result_list.append(word)

print(result_list)

# 筛选后统计

word_counts = collections.Counter(result_list)

# 获取前100最高频的词

word_counts_top100 = word_counts.most_common(100)

# 打印出来看看统计的词频

print(word_counts_top100)

# 链式调用

c = (

WordCloud(

init_opts=opts.InitOpts(width=‘1350px‘, height=‘750px‘, theme=ThemeType.MACARONS)

)

.add(

series_name="词频", # 系列名称

data_pair=word_counts_top100, # 系列数据项 [(word1, count1), (word2, count2)]

word_size_range=[15, 108], # 单词字体大小范围

textstyle_opts=opts.TextStyleOpts( # 词云图文字的配置

font_family=‘KaiTi‘,

),

shape=SymbolType.DIAMOND, # 词云图轮廓,有 ‘circle‘, ‘cardioid‘, ‘diamond‘, ‘triangle-forward‘, ‘triangle‘, ‘pentagon‘, ‘star‘ 可选

pos_left=‘100‘, # 距离左侧的距离

pos_top=‘50‘, # 距离顶部的距离

)

.set_global_opts(

title_opts=opts.TitleOpts( # 标题配置项

title=‘弹幕词云图‘,

title_textstyle_opts=opts.TextStyleOpts(

font_family=‘SimHei‘,

font_size=25,

color=‘black‘

),

pos_left=‘500‘,

pos_top=‘10‘,

),

tooltip_opts=opts.TooltipOpts( # 提示框配置项

is_show=True,

background_color=‘red‘,

border_color=‘yellow‘,

),

toolbox_opts=opts.ToolboxOpts( # 工具箱配置项

is_show=True,

orient=‘vertical‘,

)

)

.render(‘弹幕词云图.html‘)

运行效果如下:

二、仪表盘

from pyecharts.charts import Gauge

from pyecharts.globals import CurrentConfig

from pyecharts import options as opts

CurrentConfig.ONLINE_HOST = ‘D:/python/pyecharts-assets-master/assets/‘

c = (

Gauge()

.add(

series_name=‘业务指标‘, # 系列名称,用于 tooltip 的显示,legend 的图例筛选。

data_pair=[[‘完成率‘, 88.8]], # 系列数据项,格式为 [(key1, value1), (key2, value2)]

radius=‘70%‘, # 仪表盘半径,可以是相对于容器高宽中较小的一项的一半的百分比,也可以是绝对的数值。

axisline_opts=opts.AxisLineOpts(

linestyle_opts=opts.LineStyleOpts( # 坐标轴轴线配置项

color=[(0.3, "#67e0e3"), (0.7, "#37a2da"), (1, "#fd666d")],

width=30,

)

),

title_label_opts=opts.LabelOpts( # 轮盘内标题文本项标签配置项

font_size=25, color=‘blue‘, font_family=‘KaiTi‘

)

)

.set_global_opts(

title_opts=opts.TitleOpts( # 标题配置项

title=‘仪表盘‘,

title_textstyle_opts=opts.TextStyleOpts(

font_size=25, font_family=‘SimHei‘,

color=‘black‘, font_weight=‘bold‘,

),

pos_left="410", pos_top="8",

),

legend_opts=opts.LegendOpts( # 图例配置项

is_show=False

),

tooltip_opts=opts.TooltipOpts( # 提示框配置项

is_show=True,

formatter="{a}
{b} : {c}%",

)

)

.render(‘gauge.html‘)

)

运行效果如下:

三、水球图

from pyecharts import options as opts

from pyecharts.charts import Grid, Liquid

from pyecharts.commons.utils import JsCode

from pyecharts.globals import CurrentConfig, ThemeType

CurrentConfig.ONLINE_HOST = ‘D:/python/pyecharts-assets-master/assets/‘

lq_1 = (

Liquid()

.add(

series_name=‘电量‘, # 系列名称,用于 tooltip 的显示,legend 的图例筛选。

data=[0.25], # 系列数据,格式为 [value1, value2, ....]

center=[‘60%‘, ‘50%‘],

# 水球外形,有‘ circle‘, ‘rect‘, ‘roundRect‘, ‘triangle‘, ‘diamond‘, ‘pin‘, ‘arrow‘ 可选。

# 默认 ‘circle‘ 也可以为自定义的 SVG 路径

shape=‘circle‘,

color=[‘yellow‘], # 波浪颜色 Optional[Sequence[str]] = None,

is_animation=True, # 是否显示波浪动画

is_outline_show=False, # 是否显示边框

)

.set_global_opts(title_opts=opts.TitleOpts(title=‘多个Liquid显示‘))

)

lq_2 = (

Liquid()

.add(

series_name=‘数据精度‘,

data=[0.8866],

center=[‘25%‘, ‘50%‘],

label_opts=opts.LabelOpts(

font_size=50,

formatter=JsCode(

"""function (param) {

return (Math.floor(param.value * 10000) / 100) + ‘%‘;

}"""

),

position=‘inside‘

)

)

)

grid = Grid(init_opts=opts.InitOpts(theme=ThemeType.DARK)).add(lq_1, grid_opts=opts.GridOpts()).add(lq_2, grid_opts=opts.GridOpts())

grid.render("multiple_liquid.html")

运行效果如下:

很好玩把,想学吗?想学就加群呀:1136192749

原文链接:https://www.cnblogs.com/A3535/p/13571700.html

本文来自网络,不代表手讯网立场。

python 仪表盘 ppt_Python之pyecharts数据可视化,词云图,仪表盘!相关推荐

  1. 数据可视化——词云图

    本文目的:将爬取的评论数据进行分词,然后使用词云图进行可视化操作. 使用到的工具:结巴中文分词.Wordcloud库 首先介绍一下两个工具,其中结巴中文分词是一个专门将中文句子进行分词的第三方库,当然 ...

  2. Python数据可视化——词云图

    一.配置环境 要生成词云图,必备的插件是wordcloud.课堂上给出了两种安装插件的方法.一是通过调用命令行,输入pip3 install wordcloud进行安装.二是下载whl文件,通过pip ...

  3. Python处理Google Ads 关键词数据绘制词云图

    先看一下效果.使用的颜色值是#4628A0,词云绘制工具是wordart.主要是需要清洗数据. 需求描述 需要分析google上关键词数据,google trends的数据是相对数据,所以这里采用了g ...

  4. 数据可视化 - 词云图样式自定义

    from pyecharts import options as opts from pyecharts.charts import WordCloudwords = [("花鸟市场&quo ...

  5. 【Python】Pyecharts数据可视化模块练习

    python:Pyecharts数据可视化模块练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:16:09 2 ...

  6. Python爬虫实战,pyecharts模块,Python实现奥斯卡金像奖数据可视化

    前言 利用Python实现奥斯卡金像奖数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块 pandas模块 pyecharts模 ...

  7. Python pyecharts数据可视化

    Python pyecharts数据可视化--绘制精美图表 一.数据可视化 1.pyecharts介绍 2.初入了解 (1).快速上手 (2).简单的配置项介绍 3.案例实战 (1).柱状图Bar ( ...

  8. Python爬虫实战,pyecharts模块,Python实现豆瓣电影TOP250数据可视化

    前言 利用Python实现豆瓣电影TOP250数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: pandas模块 pyecharts模块: 以及一些 ...

  9. Pyechart:30分钟学会pyecharts数据可视化

    30分钟学会pyecharts数据可视化 小红:你先跟我说说什么是pyecharts吧. 小明:Echarts 是一个由百度开源的数据可视化javascript库,凭借着良好的交互性,精巧的图表设计, ...

最新文章

  1. 从概念到应用,终于有人把数据挖掘讲明白了
  2. 在CSDN中增加图片版权保护的方法
  3. JAVA学习--反射属性操作
  4. 对抗高并发拯救系统架构,我们并不需要复仇者联盟|深圳活动
  5. Python脚本后台运行的五种方式
  6. 谷歌浏览器chrome的vuejs devtools 插件的安装
  7. 今日题解------uvalive 2689
  8. unity怎么设置游戏页面_杭州有没有正规的unity游戏开发培训机构?
  9. 获取Flex SDK加载进度的方法
  10. (59)FPGA面试题-什么是有限的状态机?有限状态机可分为几类,分别是什么?
  11. 小米开源语音模型 Kaldi-ONNX 转换工具,助力移动端部署!
  12. 如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身? [重复]
  13. Multilingual预训练的那些套路
  14. 【windows】win10录屏录屏内声音
  15. 计算机word窗口的组成,word文件的组成
  16. 2018年世界杯助力优酷重返第一,也成为视频行业的分水岭
  17. tortoise使用
  18. win10重新安装以太坊mist客户端
  19. 为什么要努力读书学习,一位清华妈妈总结了7条,太到位了
  20. STM32MP157开发板调试笔记

热门文章

  1. JimuReport 1.4.0-beta 里程碑版本发布,免费的低代码报表
  2. Oracle_Basic_Concept(RolePriviledge)
  3. vue3.0+vite跑项目遇到的问题
  4. 琪琪的果园{青龙面板可跑项目之一}保姆教程
  5. sql 计算法定假节假日解决方案一
  6. MySQL 的 Debezium 连接器-中文版
  7. 前端搞一个扭蛋抽奖小动画?
  8. 每个男人心中都有一段《西西里的美丽传说》
  9. Android游戏开发+实战开发教程视频
  10. 立体视觉入门指南:对级约束与Fusiello法极线校正