Python----数据可视化(pyecharts二:绘图一:条形图,直方图,折线图,散点图,箱图,饼图,热力图)

ops/2025/3/15 17:07:58/

1、条形图

python">from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
# 绘制柱状图
bar = (Bar() # 创建柱状图.add_yaxis("商家A", Faker.values(),color=Faker.rand_color()) # 添加数据.add_yaxis("商家B", Faker.values(),color=Faker.rand_color()).add_xaxis(Faker.choose()) # 添加x轴数据.set_global_opts(title_opts=opts.TitleOpts(title="柱状图", subtitle="副标题")) # 设置标题
)
# 渲染图表
bar.render_notebook()

设置标记线 

python"># 设置标记线
bar = (Bar() # 创建柱状图.add_yaxis("商家A", Faker.values(),color=Faker.rand_color()) # 添加数据.add_yaxis("商家B", Faker.values(),color=Faker.rand_color()).add_xaxis(Faker.choose()) # 添加x轴数据.set_global_opts(title_opts=opts.TitleOpts(title="柱状图", subtitle="副标题")) # 设置标题.set_series_opts(markline_opts=opts.MarkLineOpts(data=[# opts.MarkLineItem(type_="average", name="平均值")opts.MarkLineItem(y=80,name='合格线')])) # 设置标记线
)
# 渲染图表
bar.render_notebook()

设置堆叠 

2、直方图 

python">from pyecharts.charts import Bar
from pyecharts.faker import Faker
from pyecharts import options as opts
# 绘制图表
bar = (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values(),gap='0%').add_yaxis("商家B", Faker.values(),gap='0%').set_global_opts(title_opts=opts.TitleOpts(title="直方图",title_textstyle_opts=opts.TextStyleOpts(color='white')), # 标题文字颜色legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white')), # 图例文字颜色)
)
bar.render_notebook()

3、折线图 

python">from pyecharts.charts import Line
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
x_data = Faker.week
types = Faker.choose()
line = (Line(init_opts=opts.InitOpts(theme=ThemeType.DARK)).add_xaxis(x_data).add_yaxis(types[0],Faker.values(),stack="总量").add_yaxis(types[1],Faker.values(),stack="总量").add_yaxis(types[2],Faker.values(),stack="总量").add_yaxis(types[3],Faker.values(),stack="总量").add_yaxis(types[4],Faker.values(),stack="总量").add_yaxis(types[5],Faker.values(),stack="总量").add_yaxis(types[6],Faker.values(),stack="总量")
)
line.render_notebook()

面积堆叠 

python">line = (Line(init_opts=opts.InitOpts(theme=ThemeType.DARK))  # 设置主题.add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values(),stack='总量').add_yaxis("商家B", Faker.values(),stack='总量').add_yaxis("商家C", Faker.values(),stack='总量').add_yaxis("商家D", Faker.values(),stack='总量')
)
line.set_series_opts(areastyle_opts=opts.AreaStyleOpts(opacity=0.8),  # 增加面积图的显示label_opts=opts.LabelOpts(is_show=False),        # 不显示标签
)
line.set_global_opts(title_opts=opts.TitleOpts(title="Line-面积图堆叠"),  # 设置标题xaxis_opts=opts.AxisOpts(boundary_gap=False),    # 从x轴原点开始绘制tooltip_opts=opts.TooltipOpts(trigger="axis"),  # 设置鼠标悬停时的提示
)
# 渲染图表
line.render_notebook()

4、散点图 

python">from pyecharts.charts import Scatter
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
sc = (Scatter() # 初始化散点图.add_xaxis(Faker.choose())  # x轴数据.add_yaxis('',Faker.values())  # y轴数据.set_global_opts(visualmap_opts=opts.VisualMapOpts(type_='size'))
)
# 渲染图表
sc.render_notebook()

5、箱图

python">from pyecharts.charts import Boxplot
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from random import randint
box =  Boxplot()
box = (box.add_xaxis(Faker.choose()).add_yaxis('商家A',box.prepare_data([[randint(0,100) for i in range(100)],[randint(10,100) for i in range(100)],[randint(20,100) for i in range(100)],[randint(30,100) for i in range(100)],[randint(40,100) for i in range(100)],[randint(60,100) for i in range(100)],[randint(80,100) for i in range(100)],])).add_yaxis('商家B',box.prepare_data([[randint(0,100) for i in range(100)],[randint(10,100) for i in range(100)],[randint(20,100) for i in range(100)],[randint(30,100) for i in range(100)],[randint(40,100) for i in range(100)],[randint(60,100) for i in range(100)],[randint(80,100) for i in range(100)],]))
)
# 渲染图表
box.render_notebook()

6、饼图 

python">from pyecharts.charts import Pie
from pyecharts.faker import Faker
from pyecharts import options as opts
from pyecharts.globals import ThemeType
from random import randint
pie = (Pie().add('',data_pair=[i for i in zip(Faker.choose(),Faker.values())],label_opts=opts.LabelOpts(formatter='{b}:{c}')).set_global_opts(legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white'))).set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{d}'))
)
# 渲染图表
pie.render_notebook()

空心饼图 

python">pie = (Pie().add('',data_pair=[i for i in zip(Faker.choose(),Faker.values())],radius=['50%','70%'] ).set_global_opts(legend_opts=opts.LegendOpts(textstyle_opts=opts.TextStyleOpts(color='white'))).set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{d}'))
)
# 渲染图表
pie.render_notebook()

7、热力图 

python">from pyecharts.charts import HeatMap
from pyecharts import options as opts
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
from random import randint
# 生成图表中的具体数据
value = [[i, j, randint(-20, 40)] for i in range(24) for j in range(7)]
# 绘制图表
hp = (HeatMap().add_xaxis(Faker.clock).add_yaxis('温度',Faker.week,value).set_global_opts(visualmap_opts=opts.VisualMapOpts(min_=-10,max_=50))
)
# 渲染图表
hp.render_notebook()

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

相关文章

3.14学习总结

今天完成了几道关于二叉树的算法题 关于二叉树的最小最大深度和数据流中的第k大元素,用到优先队列,学习了有关java的基础知识,学习了双指针法。

蓝桥杯 3514子串简写

问题描述 程序猿圈子里正在流行一种很新的简写方法:对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。例如 internation-alization 简写成 i18n,Kubernetes (注意连字符不是字符串的一部分…

Unity开发的抖音小游戏接入抖音开放平台中的流量主(抖音小游戏接入广告)

前言:作者在进行小游戏审核版本的过程中,碰到了下列问题,所以对这个抖音小游戏接入广告研究了下。 还有就是作者的TTSDK版本号是6.2.6,使用的Unity版本是Unity2022.3.29f1,最好和作者的两个版本号保持一致,因为我发现TTSDK旧版的很多函数在新版中就已经无法正常使用了,必…

江科大51单片机笔记【17】红外遥控电机调速

写在前言 此为博主自学江科大51单片机(B站)的笔记,方便后续重温知识 在后面的章节中,为了防止篇幅过长和易于查找,我把一个小节分成两部分来发,上章节主要是关于本节课的硬件介绍、电路图、原理图等理论知识…

【病毒分析】熊猫烧香病毒分析及其查杀修复

目录 前言 一、样本概况 1.1 样本信息 1.2 测试环境及工具 1.3 分析目标 二、具体行为分析 2.1 主要行为 2.1.1 恶意程序对用户造成的危害 2.2 恶意代码分析 2.2.1 加固后的恶意代码树结构图(是否有加固) 2.2.2 恶意程序的代码分析片段 三、解决方案(或总结) 3.1 …

基于NXP+FPGA轨道交通人机交互(HMI)和健康管理单元(PHM)解决方案

人机接口 (HMI) 是交互式显示设备,可用于司机和乘务员的交互式信息显示。也可以用于CCTV监视。满足多种接口设备连接的同时,搭载的Linux系统,可以满足客户的定制化需求。 关键特性 触摸式按键位于显示区域周围,耐用性好&#xff0…

Blackbox.Ai体验:AI编程插件如何提升开发效率

文章目录 一、引言二、特色功能2.1 VSCode插件安装2.2 自动化网页生成功能2.3 自动化测试2.4 MCP服务器 三、编程功能评测3.1 测试一:代码生成3.2 测试二:代码翻译3.3 测试三:代码审查 四、总结 一、引言 最近,AI的热潮已经席卷各…

CentOS 系统安装 docker 以及常用插件

博主用的的是WindTerm软件链接的服务器,因为好用 1.链接上服务器登入后,在/root/目录下 2.执行以下命令安装docker sudo yum install -y yum-utilssudo yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.reposudo…