pyecarts动态交互图表-可视化大屏

        早在几年前动态可交互的图表已经流行,在各公司前台、大厅都展示着漂亮的可视化大屏,本文简单介绍一个简单好用的动态可交互图表工具-pyecharts,并使用pyecharts制作一个简单的图表大屏,先附上部分动图效果:

gif动图

附上pyecharts官网链接:Document

由于官网基本demo图较多、并包含相应的基础脚本,这里就不一一展示,仅挑选部分自制的常用图表截图为静态图作为综合展示,实际动态及交互效果请参考上面的视频。因全篇图表的代码较长、文中仅附上个别脚本,可关注文末公众号、回复pyecharts可视化 获取全篇代码及所有动态图表。

1 柱状图

(1)图一为pyecharts标准的柱状图,设置了标记点、标记线(此处以最小值为标记点、最大值为标记线,实际应用可以按照需求选择均值标记等等);作为动态可交互图表,点击上方的红框-商家A即可将A组数据隐去、再次点击可恢复

代码:

from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker
import pyecharts.options as opts
from pyecharts.charts import Timeline, Bar, Pie
from pyecharts.charts import Map, Timeline
from pyecharts.globals import ThemeTypec = (Bar(init_opts=opts.InitOpts(  # 动画配置animation_opts=opts.AnimationOpts(animation_delay=1000, animation_easing="elasticOut"))).add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(
#             title="Bar-动画+ToolBox"),toolbox_opts=opts.ToolboxOpts(),legend_opts=opts.LegendOpts(),
#         legend_opts=opts.LegendOpts(is_show=False),
#         显示上面的A、B商家yaxis_opts=opts.AxisOpts(
#             name="Y 轴",  # y轴名称name_location = 'center',name_gap=55,axislabel_opts=opts.LabelOpts(formatter="{value} /月",font_size=13),name_textstyle_opts=opts.TextStyleOpts(font_size = 16)),  #单位标注xaxis_opts=opts.AxisOpts(
#             name="X 轴", #x轴名称name_location = 'center',name_gap=30,axislabel_opts=opts.LabelOpts(font_size=13),name_textstyle_opts=opts.TextStyleOpts(font_size = 16)), )#标注最大值和最小值.set_series_opts(label_opts=opts.LabelOpts(is_show=False,font_size=15),
#         是否显示每个数值markpoint_opts=opts.MarkPointOpts( data=[opts.MarkPointItem(type_="min", name="最小值",symbol_size=40), #这个点标注],label_opts=opts.LabelOpts(position='inside',font_size=15)),markline_opts=opts.MarkLineOpts( data=[opts.MarkLineItem(type_="max", name="最大值",symbol_size=10), #这个用线拉],
#             symbol_size设置点和圈的大小label_opts=opts.LabelOpts(font_size=15),
#             设置最大、最小显示数字的大小linestyle_opts=opts.LineStyleOpts(width=2,type_='dashed')),)
#     .render("bar_toolbox.html")
)
c.render_notebook()

(2)设置主题颜色+条形框样式

 

(3)上面图二点击右上角切换为条形图形态,可点击第二行的柱形图表再切换回去

(4)添加滑动栏,可直接左右滑动显示不同时间的数据结果,也可左右拉伸、缩放显示所有/部分数据结果

(5)添加时间轴,每一年的数据形成一张柱状图、可手动拖拽,也可以点击左下方的播放、自动切换不同时间的数据图

2 折线图

(1)折线图可设置光滑曲线、并设置下面面积阴影,同时也设置了最小点标记、均值线标记

 

代码:

import pyecharts.options as opts
from pyecharts.charts import Line
from pyecharts.faker import Fakerc = (Line().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values(),is_smooth=True,markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]),markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),).add_yaxis("商家B", Faker.values(),is_smooth=True,markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min")]),markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]),).set_global_opts(title_opts=opts.TitleOpts(title="Line"),toolbox_opts=opts.ToolboxOpts(),legend_opts=opts.LegendOpts(),
#     切换柱状图、堆叠图、数据).set_series_opts(areastyle_opts=opts.AreaStyleOpts(opacity=0.1),label_opts=opts.LabelOpts(is_show=False),)
#     .render("line_base.html")
)
c.render_notebook()

(2)柱状图可切换为折线图,同理此处折线图也可以切换为柱状图

(3)设置主题颜色及样式、添加滑动栏

3 散点图

(1)设置散点大小

 

(2)涟漪散点图

 

(3)三维散点图,可设置自动旋转,支持鼠标按键拖拽、手动旋转(上下左右)

 

 

4 组件-tab

以tab形式组合多张图表、而不改变单个图表结构,非常方便

 

 

5 可视化大屏(简易版)

通过page组间组合多个图表,可自行手动拖拽调整图表位置

        最后,动态可交互图表是可以嵌入在ppt中的,制作可视化大屏图表/tab图表放在课程作业、毕业论文、或是工作汇报中展示超级炫酷,本文开头动图大屏即为嵌入ppt播放下的效果。下一篇文章介绍如何将html的动态图表嵌入ppt,记得点个关注、下期见。

关注公众号、回复pyecharts可视化 获取全篇代码及所有图表:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/31100.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

秀一波酷炫可视化大屏!

开局一张图,社会人小猪佩奇镇楼! 开局两张图,你永远无法想到的效果,竟然是用帆软大屏模板实现的! 开局三张图,带自动播放效果及3D动画特效的数据可视化! 开局五张图,离屏内容交互&am…

Unity+chatgpt+webgl实现声音录制+语音识别

一、前言 AI二次元女友这个项目持续更新,在window端的语音识别和语音合成的功能,在上一篇博文里已经详细说明了微软Azure语音服务的代码实现。也是为了实现一次代码,多端复用这样的诉求,所以全部的代码实现都改成了web api的方式…

OpenAI CEO中国首次演讲,称未来十年出现超强AI系统!AGI安全治理是重点

来源 | 新智元 硅谷独角兽,又来震撼世界了! 这支名叫Character Technologies的独角兽的核心力量,来自前谷歌LaMDA团队。 大模型研究测试传送门 GPT-4传送门(免墙,可直接测试,遇浏览器警告点高级/继续访问…

首周下载量碾压ChatGPT!谷歌20年老员工叛逃,创立第二个OpenAI?

来自:新智元 进NLP群—>加入NLP交流群 【导读】这款爆火的AI聊天新宠,首周下载量就碾压了ChatGPT。更有意思的是,产品背后的独角兽,就是谷歌的前LaMDA团队。婉拒劈柴,出走谷歌,这是要走向人生巅峰了&…

韩启德院士:关于生死,我向ChatGPT提了一个问题

来源:学术世界 图源:pexels 第五届北京大学清明论坛今天开幕了,我衷心祝贺! 前四届论坛都取得了成功,讨论越来越深入,社会影响越来越广泛。人们对死亡由忌讳到热议,实质是大家对生命和人生意…

如何从零开始构建一个网络讨论帖分类模型?

Motivation 前几天搭建了一个对牛客网每天最新的工作信息进行爬取的程序,见牛客网爬虫,但从网上爬取下来的帖子有很多不是工作信息,需要把这部分干扰信息给排除掉,否则很影响使用心情。之前使用关键词与正则表达式进行了简单过滤…

chatgpt赋能python:Python画图设置指南

Python画图设置指南 引言 Python是一种高级编程语言,在数据科学及数据可视化领域中越来越受欢迎。Python拥有众多的绘图库,例如matplotlib和seaborn。但是,你需要花费时间和精力在图的布局、颜色、字体等方面的调整上,以提高图表…

今日份安利:智能写诗的软件哪个好?

在传统的文学领域中,诗歌是一种高度艺术化的表达方式。然而,在科技的加持下,AI写诗生成器已经成为了一种新的创作方式。这些机器人诗人可以从大量的语料库中学习和理解诗歌的结构和意义,进而生成出令人惊叹的诗歌作品。对于那些渴…

川核灵境|三月AIGC新品热潮,AI 2.0时代已扑面而来

在元宇宙、Web3.0等概念风靡的2022年,AI凭借“创作”强势崛起,这预示着AIGC元年已经开启,下一个万亿赛道即将爆发。2023年,将是AIGC与Web3、元宇宙密切结合并将爆发的一年。三月再次迎来AIGC新品热潮,一场资本的盛宴正…

GPT Demo 分享|日不落直播间接入虚拟人AI互动

摘要 虚拟人和数字人是人工智能技术在现实生活中的具体应用,它们可以为人们的生活和工作带来便利和创新。在直播间场景里,虚拟人和数字人可用于直播主播、智能客服、营销推广等。接入GPT的虚拟人像是加了超强buff,具备更强大的自然语言处理能…

虚拟数字人成短视频/直播主阵地,虚拟人提升数字内容生产效率

由于短视频在传播便携性、功能性和交互性等多个方面的优势,短视频已逐渐成为现代社会情感表达和信息传播的重要载体。尤其随着移动互联网的普及和碎片化信息迅捷传播需求的高涨,各行各业的内容创作者纷纷涌入视频内容赛道,短视频成为了许多企…

AI数字人主播营销崛起,李佳琦还能继续保持领先地位吗?

“你们能想象我们的客户1万多平方米办公室只剩下几千个数字人在通宵直播吗?一个晚上赚几百万,基本上成本一晚上就赚回来了。”这是一名网友对数字人的发言。 随着今年ChatGPT掀起的人工智能大模型热潮,数字人又迎来一轮更加磅礴的爆发&#…

chatgpt赋能python:Python并行线程介绍:提高程序运行效率

Python并行线程介绍:提高程序运行效率 概述 随着计算机硬件的发展,越来越多的应用需要充分利用计算机的资源来提高程序运行效率。并行计算通过同时使用多个计算资源(如CPU或GPU)来加速计算过程。Python语言作为一种高效、易读易…

上市公司高管CEO员工数据大全 1991-2021年上市公司高管CEO教育背景学历结构薪酬职务任期年龄出生地 员工学历结构人员结构

(1)上市公司高管教育背景、学历结构,且含有多份不同来源的100多万数据集;包含 简历、出生地、年龄、教育背景、学历结构、薪酬、职务、股权期权等 (2)上市公司CEO教育背景、学历结构数据集,包含…

2004-2020中小企业板上市公司财务报表股票交易董事高管等面板数据

1200变量!中小企业板上市公司面板数据大全 2004-2020年 1、时间:2004-2020年 2、数据范围:共计973家上市公司 3、数据指标:包括财务报表、股票交易、董事高管等1200变量 4、用途:进行上市公司高管股权激励与公司绩…

【AI实战】快速搭建中文 Alpaca 33B 大模型 Chinese-Alpaca-33B

【AI实战】快速搭建中文 Alpaca 33B 大模型 Chinese-Alpaca-33B 中文 33B 大模型 Chinese-Alpaca-33B环境配置搭建过程1.拉取 chinese-alpaca-lora-33b2.合并lora权重3.llaa.cpp量化模型准备模型权重转换为ggml的FP16格式对FP16模型进行4-bit量化 测试参考 中文 33B 大模型 Chi…

OpenAI的人工智能语音识别模型Whisper详解及使用

1 whisper介绍 拥有ChatGPT语言模型的OpenAI公司,开源了 Whisper 自动语音识别系统,OpenAI 强调 Whisper 的语音识别能力已达到人类水准。 Whisper是一个通用的语音识别模型,它使用了大量的多语言和多任务的监督数据来训练,能够在…

Mixlab助力生态伙伴:ChatGPT火种节,开始报名了

10年推动100万大学生创业 ChatGPT火种节 是什么? ChatGPT火种节是校园VC与清华x-lab主办的创客马拉松活动。目的是挖掘AI大语言模型相关的早期项目,激活清华周边的人工智能创业者社群,活跃北京中关村的高校数字创业生态。 火种节将用48小时&a…

如何更好地蒸馏ChatGPT模型能力:Lion闭源大型语言模型的对抗性蒸馏模型原理及实验工作介绍...

来自:老刘说NLP 进NLP群—>加入NLP交流群 如何将ChatGPT的能力蒸馏到另一个大模型,是当前许多大模型研发的研发范式。当前许多模型都是采用chatgpt来生成微调数据,如self instruct,然后加以微调,这其实也是一种数据…

ChatGPT提示词工程师教程-摘要

我觉得这一期的内容比较划水,实际上还是上一期“迭代”的内容,只是将迭代的内容更具体地落到“摘要”这个功能上。 实际应用:可以对网站上大量的用户评论进行摘要,生成一个面板,可以通过点击摘要看具体的评论。