pyecharts的使用

pyecharts 是一个用于生成 Echarts 图表的类库。

echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。

使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。

pyecharts包含的图表

Bar(柱状图/条形图)
Bar3D(3D 柱状图)
Boxplot(箱形图)
EffectScatter(带有涟漪特效动画的散点图)
Funnel(漏斗图)
Gauge(仪表盘)
Geo(地理坐标系)
Graph(关系图)
HeatMap(热力图)
Kline(K线图)
Line(折线/面积图)
Line3D(3D 折线图)
Liquid(水球图)
Map(地图)
Parallel(平行坐标系)
Pie(饼图)
Polar(极坐标系)
Radar(雷达图)
Sankey(桑基图)
Scatter(散点图)
Scatter3D(3D 散点图)
ThemeRiver(主题河流图)
WordCloud(词云图)

1. 柱状图

from pyecharts.charts import Bar
from pyecharts import options# 1.准备数据
cate = ['湖北', '四川', '重庆', '河北', '云南']
data1 = [34500, 3000, 3218, 2890, 50023]
data2 = [1200, 100, 300, 130, 1004]# 2. 创建图表对象
bar = Bar()# 3. 关联数据
bar.add_xaxis(cate)    # 确定x轴上要显示的内容
bar.add_yaxis('确诊人数', data1)
bar.add_yaxis('死亡人数', data2)# 4. 设置图表
# 全局设置
bar.set_global_opts(# 设置标题信息title_opts=options.TitleOpts(title='全国疫情数据统计', subtitle='确诊人数和死亡人数'),# 显示工具箱toolbox_opts=options.ToolboxOpts())# 系列设置
bar.set_series_opts(# 设置是否显示数值label_opts=options.LabelOpts(is_show=False),# 添加标记点markpoint_opts=options.MarkPointOpts(data=[options.MarkPointItem(type_='min', name='最小值'),options.MarkPointItem(type_='max', name='最大值')]))# 5. 数据渲染 - 生成图表
bar.render('files/柱状图.html')

2. 饼状图

from pyecharts.charts import Pie
from pyecharts import options# 1. 准备数据
data = [('苹果', 153), ('三星', 56), ('华为', 200), ('Oppo', 89)]# 2. 创建图标对象
pie = Pie()# 3. 关联数据
pie.add(# 设置系列名称series_name='手机销量',# 设置需要展示的数据data_pair=data,# 设置圆环空心部分和数据显示部分的比例radius=['30%', '70%'],# 设置饼是不规则的rosetype='radius'
)# 设置数据显示的格式
pie.set_series_opts(label_opts=options.LabelOpts(formatter='{b}:{d}%'))
# pie.set_series_opts(label_opts=options.LabelOpts(formatter='{b}的占比:百分之{d}'))# 设置图表的标题
pie.set_global_opts(title_opts=options.TitleOpts(title='手机销量'))# 5. 渲染数据
pie.render('files/饼状图.html')

3. 折线图

from pyecharts.charts import Line
from pyecharts import options# 1.准备数据
cate = ['湖北', '四川', '重庆', '河北', '云南']
data1 = [3400, 3000, 3218, 2890, 5023]
data2 = [600, 100, 300, 130, 504]# 2.创建图表
line = Line()# 3. 关联数据
line.add_xaxis(cate)
# line.add_yaxis('确诊人数', data1,
#                markline_opts=options.MarkLineOpts(data=[
#                    options.MarkPointItem(type_='average')
#                ]))
line.add_yaxis('确定人数', data1,# 设置折线是否平滑is_smooth=True)line.add_yaxis('死亡人数', data2, markpoint_opts=options.MarkPointOpts(data=[options.MarkPointItem(type_='min', name='最小值')]
))line.set_series_opts(markline_opts=options.MarkLineOpts(# 设置平均值的标记线data=[options.MarkPointItem(type_='average', name='平均值'),# 设置最大值的标记线options.MarkPointItem(type_='max', name='最大值')]
))line.set_global_opts(title_opts=options.TitleOpts(title='主标题', subtitle='副标题'))# 5. 渲染数据
line.render('files/折线图.html')

4. 地图

from pyecharts.charts import Map
from pyecharts import options# 1. 准备数据
data = [('湖北', 1500), ('四川', 340), ('西藏', 34), ('黑龙江', 123)]# 2.创建地图对象
map1 = Map()# 3. 关联数据
map1.add('疫情数据', data, 'china')# 4. 设置
map1.set_global_opts(# 设置颜色块标记范围visualmap_opts=options.VisualMapOpts(max_=2000, is_piecewise=True),# 隐藏顶部的数据导航显示legend_opts=options.LegendOpts(is_show=False),title_opts=options.TitleOpts(title='大标题', subtitle='副标题')
)# 5. 渲染数据
map1.render('files/地图.html')

5. 组合图
from pyecharts.charts import Gridgrid = Grid()
grid.add(bar, grid_opts=options.GridOpts(pos_bottom='60%'))
grid.add(line, grid_opts=options.GridOpts(pos_top='60%'))grid.render('files/组合.html')

最近在b站上发现了一个很好的python基础教学视频感兴趣的可以看看:https://www.bilibili.com/video/BV1jE411x7ss

pyecharts生成各种图表相关推荐

  1. pandas数据分析京东评论者衣服购买情况pyecharts生成可视化图表

    pyecharts官网: https://pyecharts.org/#/zh-cn/composite_charts # https://blog.csdn.net/weixin_45081575 ...

  2. python pyecharts生成图表

    使用pyecharts如同使用前端echarts,这里主要介绍pyecharts的源码内的图表属性不满足使用,应该怎么办? 使用pyecharts生成柱状图 pyecharts开源链接:http:// ...

  3. python数据可视化--pyecharts生成图表

    [python可视化系列]python数据可视化利器--pyecharts echarts官网 一.前言 echarts是什么?下面是来自官方的介绍: ECharts,缩写来自Enterprise C ...

  4. jmeter 导出聚合报告_使用Jmeter聚合报告生成对比图表

    背景 最近在帮别的项目组执行性能测试,使用的工具是Jmeter.接口录制和参数化前一个人已经做好了,我主要的工作就是执行脚本,撰写测试报告.事情并不复杂,可做起来却极为耗时. 首先,由于有6组账号,分 ...

  5. Pyecharts可视化分析图表

    简介 Pyecharts是一个用于生成Echarts图表的类库.Echarts是百度开源的一个数据可视化JS库. 用Echarts生成的图可视化效果非常好,而Pyecharts则是专门为了与Pytho ...

  6. python导入csv文件-Python从CSV文件导入数据和生成简单图表

    原标题:Python从CSV文件导入数据和生成简单图表 我们已经完成Python的基础环境搭建工作,现在我们尝试导入CSV数据 我们准备一个csv测试数据,文件名是csv-test-data.csv数 ...

  7. json 数据 生成 图表_Python数据分析:手把手教你用Pandas生成可视化图表

    一: Pandas是什么? Pandas是一个强大的分析结构化数据的工具集:它的使用基础是Numpy(提供高性能的矩阵运算):用于数据挖掘和数据分析,同时也提供数据清洗功能. 利器之一:DataFra ...

  8. 在.NET中不安装Office使用EPPlus生成带图表(Chart)的Excel报表

    在开发.NET应用中可能会遇到需要生成带图表(Chart)的Excel报表的需求,特别是在一些ASP.NET网站中,有时候我们并不能保证Web服务器上一定安装了Office组件,所以使用微软的Offi ...

  9. 成功解决基于pyecharts生成的html文件打开时显示空白

    成功解决基于pyecharts生成的html文件打开时显示空白 目录 解决问题 解决思路 解决方法 第一步,更新

最新文章

  1. 浅谈 Nginx与PHP 交互
  2. 建立UDP到虚拟串口的映射软件 : USR-VCOM,并应用到WiFi调试ESP32
  3. 【转】Linux awk命令详解
  4. 2015年计算机初中,2015北京小升初电脑派位解读
  5. ABP框架使用 Swagger
  6. java 翻转句子_Java编程-句子反转
  7. 第 1-7 课:数组和排序算法 + 面试题
  8. canvas滚动 vue_vue 移动端 canvas 触摸板
  9. k8s ubuntu cni_周一见 | CNCF 人事变动、最新安全漏洞、K8s 集群需警惕中间人攻击...
  10. 最难面试的IT公司之ThoughtWorks代码挑战——FizzBuzzWhizz游戏(C#解法)
  11. Python 快速入门,你想要的就在这里了!
  12. idea server
  13. excel常用控件使用方法一看就懂(干货不糊弄)
  14. 旗袍时尚:青花瓷与青花时装
  15. (机器学习)C均值算法(K-Means)之误差平方和推导
  16. windows下GMT绘制矢量图
  17. 回收站文件清理了怎么恢复
  18. dd命令详解(原创)
  19. 关于计算机的知识作文,有关电脑的作文
  20. 在WPF里使用指纹认证(一、安装SDK)

热门文章

  1. 利用moderncv自定制简历样式
  2. 玖玖精品软件下载基地,当前最棒的软件基地
  3. python做meta分析_python的MetaClass的代码分析。基于廖雪峰博客代码
  4. 自动贩卖机的c语言,自动售货机体统c++编程 问题描述】 自动售货机可以售出A、B、C三种商品,价格分别为1元、2元、知道...
  5. 【长期更新】咨询分析中的n个真实数据处理场景
  6. typescript用什么软件写_什么情况下,你应该使用TypeScript?(下)
  7. 在 Kubernetes 中, 搭建高可用集群
  8. 我写的磁盘坏道标记工具 MarkBadClusTool
  9. 考研数学-应用题14大核心考点剖析(郑小松老师)-2020-03-03
  10. Thinkpad-t470电脑 Hackintosh 黑苹果efi引导文件