python 仪表盘 ppt_Python之pyecharts数据可视化,词云图,仪表盘!
一、词云图
词云就是通过形成关键词云层或关键词渲染,过滤掉大量的文本信息,对网络文本中出现频率较高的关键词的视觉上的突出。
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数据可视化,词云图,仪表盘!相关推荐
- 数据可视化——词云图
本文目的:将爬取的评论数据进行分词,然后使用词云图进行可视化操作. 使用到的工具:结巴中文分词.Wordcloud库 首先介绍一下两个工具,其中结巴中文分词是一个专门将中文句子进行分词的第三方库,当然 ...
- Python数据可视化——词云图
一.配置环境 要生成词云图,必备的插件是wordcloud.课堂上给出了两种安装插件的方法.一是通过调用命令行,输入pip3 install wordcloud进行安装.二是下载whl文件,通过pip ...
- Python处理Google Ads 关键词数据绘制词云图
先看一下效果.使用的颜色值是#4628A0,词云绘制工具是wordart.主要是需要清洗数据. 需求描述 需要分析google上关键词数据,google trends的数据是相对数据,所以这里采用了g ...
- 数据可视化 - 词云图样式自定义
from pyecharts import options as opts from pyecharts.charts import WordCloudwords = [("花鸟市场&quo ...
- 【Python】Pyecharts数据可视化模块练习
python:Pyecharts数据可视化模块练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:16:09 2 ...
- Python爬虫实战,pyecharts模块,Python实现奥斯卡金像奖数据可视化
前言 利用Python实现奥斯卡金像奖数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: requests模块 pandas模块 pyecharts模 ...
- Python pyecharts数据可视化
Python pyecharts数据可视化--绘制精美图表 一.数据可视化 1.pyecharts介绍 2.初入了解 (1).快速上手 (2).简单的配置项介绍 3.案例实战 (1).柱状图Bar ( ...
- Python爬虫实战,pyecharts模块,Python实现豆瓣电影TOP250数据可视化
前言 利用Python实现豆瓣电影TOP250数据可视化.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: pandas模块 pyecharts模块: 以及一些 ...
- Pyechart:30分钟学会pyecharts数据可视化
30分钟学会pyecharts数据可视化 小红:你先跟我说说什么是pyecharts吧. 小明:Echarts 是一个由百度开源的数据可视化javascript库,凭借着良好的交互性,精巧的图表设计, ...
最新文章
- 从概念到应用,终于有人把数据挖掘讲明白了
- 在CSDN中增加图片版权保护的方法
- JAVA学习--反射属性操作
- 对抗高并发拯救系统架构,我们并不需要复仇者联盟|深圳活动
- Python脚本后台运行的五种方式
- 谷歌浏览器chrome的vuejs devtools 插件的安装
- 今日题解------uvalive 2689
- unity怎么设置游戏页面_杭州有没有正规的unity游戏开发培训机构?
- 获取Flex SDK加载进度的方法
- (59)FPGA面试题-什么是有限的状态机?有限状态机可分为几类,分别是什么?
- 小米开源语音模型 Kaldi-ONNX 转换工具,助力移动端部署!
- 如何.gitignore文件夹中的所有文件/文件夹,但不是文件夹本身? [重复]
- Multilingual预训练的那些套路
- 【windows】win10录屏录屏内声音
- 计算机word窗口的组成,word文件的组成
- 2018年世界杯助力优酷重返第一,也成为视频行业的分水岭
- tortoise使用
- win10重新安装以太坊mist客户端
- 为什么要努力读书学习,一位清华妈妈总结了7条,太到位了
- STM32MP157开发板调试笔记
热门文章
- JimuReport 1.4.0-beta 里程碑版本发布,免费的低代码报表
- Oracle_Basic_Concept(RolePriviledge)
- vue3.0+vite跑项目遇到的问题
- 琪琪的果园{青龙面板可跑项目之一}保姆教程
- sql 计算法定假节假日解决方案一
- MySQL 的 Debezium 连接器-中文版
- 前端搞一个扭蛋抽奖小动画?
- 每个男人心中都有一段《西西里的美丽传说》
- Android游戏开发+实战开发教程视频
- 立体视觉入门指南:对级约束与Fusiello法极线校正