ID:pk哥

公众号:Python知识圈

最近的技术分享被老板说了,分享内容不错,可是这些统计图差了点。作为一个做技术的,这是不能忍受的。因为 Python 除了不会生孩子,其他的都会。

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

今天就用 pyecharts 库来画图。

安装

最简单快速的命令安装方法:

pip install pyecharts

柱形图

柱形图简明、醒目,是一种常用的统计图形。以下生成的图都可以点击 html 文件打开,点击图形右边下载按钮可以下载到本地。

from pyecharts import Bar
bar = Bar("成绩柱形图", "副标题")# 用于添加图表的数据和设置各种配置项  
# is_more_utils=True可以按右边的下载按钮将图片下载到本地
bar.add("成绩表", ["语文", "数学", "英语", "物理", "化学", "生物"], [88, 90, 92, 87, 83, 81], is_more_utils=True)
bar.show_config()    # 打印输出图表的所有配置项
bar.render('D:\pye\bar.html')         # 在指定目录下生成一个 bar.html 的文件

饼图

饼图英文学名为 Sector Graph, 又名 Pie Graph,常用于统计学模块。

from pyecharts import Pie
attr = ["语文", "数学", "英语", "物理", "化学", "生物"]
score = [20, 30, 40, 25, 10, 15]
pie = Pie('图书销量饼图')
pie.add('', attr, score, is_label_show=True)pie.render('F:\pye\pie.html')

圆环图

仅排列在工作表的列或行中的数据可以绘制到圆环图中。

from pyecharts import Pie
attr = ["语文", "数学", "英语", "物理", "化学", "生物"]
score = [20, 30, 40, 25, 10, 15]
pie = Pie('图书销量圆环图', title_pos='center')
pie.add('', attr, score, radius=[40, 75], label_text_color=None, is_label_show=True,
        legend_orient='vertical', legend_pos='left')
pie.render('F:\pye\pieround.html')   # 在指定目录下生成文件

3D散点图

散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,散点图表示因变量随自变量而变化的大致趋势,据此可以选择合适的函数对数据点进行拟合。

from pyecharts import Scatter3Dfrom pyecharts import Pageimport random
page = Page()
data = [[random.randint(0, 100), random.randint(0, 100), random.randint(0, 100)] for _ in range(80)]
range_color = ['#313695', '#4575b4', '#74add1', '#abd9e9', '#e0f3f8', '#ffffbf','#fee090', '#fdae61', '#f46d43', '#d73027', '#a50026']
scatter3D = Scatter3D("3D 散点图示例", width=1200, height=600)
scatter3D.add("", data, is_visualmap=True, visual_range_color=range_color)
page.add(scatter3D)  
page.render('D:\pye\scatter.html')    # 在指定目录下生成文件

3D折线图

折线图是排列在工作表的列或行中的数据可以绘制到折线图中。折线图可以显示随时间(根据常用比例设置)而变化的连续数据,因此非常适用于显示在相等时间间隔下数据的趋势。

from pyecharts import Line3D
data = [[1, 2, 3, 4], [1, 2, 3, 4], [0, 4, 8, 16]]
Line3D = Line3D("3D 折线图示例", width=1200, height=600)
Line3D.add("", data, is_visualmap=True)
Line3D.render('F:\pye\3D折线图.html')    # 在指定目录下生成文件

仪表盘

仪表盘图的效果如下图所示,图中指针指向的位置是当前的数值。

from pyecharts import Gauge
gauge = Gauge('项目完成进度')
gauge.add('进度表', '完成率', 88.88)
gauge.render('F:\pye\gauge.html')    # 在指定目录下生成文件

漏斗图

漏斗图这种方法起源于作业管理领域。

from pyecharts import Funnel
attr = ['认知', '了解', '认可', '考虑', '意向', '购买']value = [120, 100, 80, 60, 40, 20]
funnel = Funnel('客户购买分析图')
funnel.add('买车', attr, value, is_label_show=True, label_pos='inside', label_text_color='#fff')
funnel.render('F:\pye\funel.html')    # 在指定目录下生成文件

地图

以下数据是模拟的数据,为了画图展示用的,没有参考价值。

from pyecharts import Geo
data = [
    ("上海", 25), ("北京", 36), ("武汉", 23), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15),
    ("赤峰", 16), ("青岛", 18), ("乳山", 18), ("金昌", 19), ("泉州", 21), ("莱西", 21),
    ("日照", 21), ("胶南", 22), ("南通", 23), ("拉萨", 24), ("云浮", 24), ("梅州", 25)]
geo = Geo('主要城市空气质量', 'PM2.5', title_color='#fff', title_pos='center',
          width=1200, height=600, background_color='#404a59')
attr, value = geo.cast(data)
geo.add('', attr, value, visual_range=[0, 200], visual_text_color='#fff', symbol_size=15,
        is_visualmap=True, is_piecewise=True, visual_split_number=6)
geo.render('F:\pye\geo.html')    # 在指定目录下生成文件

词云图

还记得上次我们用 wordcloud 库画的微信朋友签名词云和摇滚歌手歌词的词云图吧,用 pyecharts 库也可以画出来。我们以 IEEE Spectrum 发布的 2018 年度顶级编程语言排行榜作为数据来制作词云图。

from pyecharts import WordCloud
language = ['Python', 'C++', 'C', 'Java', 'C#', 'PHP', 'R', 'JavaScript', 'Go', 'Assembly']
rank = [100, 98.4, 98.2, 97.5, 89.8, 85.4, 83.3, 82.8, 76.7, 74.5]
wordcloud = WordCloud(width=1500, height=700)
wordcloud.add('', language, rank, word_size_range=[20, 100])
wordcloud.render('F:\pye\wc.html')    # 在指定目录下生成文件

水球图

水球图是一种适合于展现单个百分比数据的图表类型。

from pyecharts import Liquid
liquid = Liquid("水球图")
liquid.add("Liquid", [0.8])
liquid.show_config()
liquid.render('F:\pye\sq.html')    # 在指定目录下生成文件

还有其他图就不一一列举了,有兴趣的请移步 http://pyecharts.org

推荐阅读

深度好文|Matplotlib可视化最有价值的50个图表

Python环境的安装(Anaconda+Jupyter notebook+Pycharm)

python 画折线图_Python让你的数据生成可视化图形相关推荐

  1. python画折线图代码-python画折线示意图实例代码

    python画折线图方法 前做PPT要用到折线图,嫌弃EXCEL自带的看上去不好看,就用python写了一个画折线图的程序. import matplotlib.pyplot as plt x=[1, ...

  2. python画折线图详解-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  3. python画折线图详解-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  4. python画折线图-python如何画折线图

    python画折线图利用的是matplotlib.pyplot.plot的工具来绘制折线图,这里先给出一个段代码和结果图:# -*- coding: UTF-8 -*- import numpy as ...

  5. python画折线图-利用python画出折线图

    本文实例为大家分享了python画折线图的具体代码,供大家参考,具体内容如下 # encoding=utf-8 import matplotlib.pyplot as plt from pylab i ...

  6. python导入数据画折线图_Python读取Excel表格,并同时画折线图和柱状图的方法

    今日给大家分享一个Python读取Excel表格,同时采用表格中的数值画图柱状图和折线图,这里只需要几行代码便可以实. 首先我们需要安装一个Excel操作的库xlrd,这个很简单,在安装Python后 ...

  7. python画折线图虚线_python绘制简单折线图代码示例

    1.画最简单的直线图 代码如下: import numpy as np import matplotlib.pyplot as plt x=[0,1] y=[0,1] plt.figure() plt ...

  8. python根据时间序列画折线图_Python:matplotlib 和 Seaborn 之折线图 (三十七)

    折线图 折线图是一种很常见的图形,用于描绘一个数字变量相对于第二个变量的值的变化趋势.在散点图中,所有数据点都会绘制出来,而在折线图中,每个唯一 x 值或 x 值的分箱仅绘制一个点(就像直方图一样). ...

  9. python画折线图代码-用Python画论文折线图、曲线图?几个代码模板轻松搞定!

    前言 这几天在搞论文图,唉说实话抠图这种东西真能逼死人.坐在电脑前抠上一天越看越丑,最后把自己丑哭了-- 到了画折线图分析的时候,在想用哪些工具的时候.首先否决了excel,读书人的事,怎么能用exc ...

最新文章

  1. Rancher 2.0正式发布:简化、加速企业Kubernetes落地
  2. Python特殊函数
  3. app做好后如何上线_传统企业如何做好线上线下全网营销?不知道的建议看完这篇干货...
  4. 清远机器人编程_「新时代好少年」清远学生研发“灭火装置”获实用新型专利...
  5. 跨境电商,独立站和第三方平台孰更具优势?
  6. jpa 托管_JPA EntityManager详解(一)
  7. 火狐浏览器中一个插件-httpfox
  8. java实现PNG图片任意角度旋转
  9. stm32 带通滤波器_PCB设计中建立带通滤波器波特图
  10. nginx访问返回504
  11. matlab作图excel,Excel表格数据怎么画matlab-如何用matlab把excel数据画成图像
  12. WIN10计算机用户怎么改名,win10怎么改名字_win10怎么改用户名字
  13. Cygwin环境使用第三方ARMGCC编译eCos系统
  14. Elasticsearch:构建地图以按国家或地区比较指标
  15. 计算机信息处理技术水平证考试,2015年(上)全国信息技术水平考试计算机信息处理技术水平证书考试试卷...
  16. 深圳租房之我的经历(验)
  17. 液晶屏Mura检测ND FILTER介绍
  18. 第一篇51博文:思想决定行为。
  19. 2021腾讯实习一面复盘-小丑竟是我自己
  20. 动车组在京沪高铁打破铁路最高运营速度纪录

热门文章

  1. cd1101d 树形dp
  2. 求助:安装程序无法创建一个DCOM用户帐号来注册.....\valec.exe
  3. undefined reference 问题各种情况分析
  4. node源码详解(五)
  5. 《Java技术》第二次作业计科1501赵健宇
  6. IOS开发之Swift学习笔记
  7. Bdsyn百度手机助手是何物,它是怎样神不知鬼不觉地安装到你的电脑里的?
  8. android:layout_weight属性的简单使用
  9. css 控制溢出文本显示省略号效果
  10. SQL Server 2005: 存储过程签名