首先,下载pyecharts 0.5.11版本

命令安装:pip install pyecharts==0.5.11   (注意是两个等号)

其次,安装生成城市、国家图必备的插件,如下图:

插件准备完毕,来看实例:

数据监控大图:

核心代码:

from pyecharts import Page,Bar,Funnel
import os as os
from bs4 import BeautifulSouppage=Page()
bar=Bar("商品销量","各季度的商品销量",title_pos="center")
bar.use_theme("dark")   #修改图表主题
bar.add("2018Q3",["轴承","弹簧","齿轮","导轨","丝杠"],[25,23,17,14,17],mark_point=["min","max"])  #追加最大值标记点、最小值标记点
bar.add("2018Q4",["轴承","弹簧","齿轮","导轨","丝杠"],[23,21,19,19,13],mark_point=["min","max"],bar_category_gap=45,is_legend_show=False) #追加最大值标记点、最小值标记点、修改柱间隔、是否显示图例
page.add_chart(bar,name="bar")
funnel=Funnel("订单转化效率","今日用户的订单转化效率",title_pos="center")    #修改标题位置
funnel.use_theme("dark")    #修改图表主题
funnel.add("",["访问","搜索","点击","加购","订单"],[100.00,78.12,35.74,17.17,2.62],is_label_show=True,is_legend_show=False,label_pos="outside")   #是否显示标签、是否显示图例、标签位置
funnel._option['series'][0]["top"]=70   #修改上间隔
funnel._option['series'][0]["bottom"]=20    #修改下间隔
funnel._option['series'][0]["left"]="5%"    #修改漏斗图左间隔
funnel._option['series'][0]["width"]="90%"  #修改漏斗图宽度
page.add_chart(funnel,name="funnel")
page.render("page.html")
with open(os.path.join(os.path.abspath("."),"page.html"),'r+',encoding="utf8") as html:html_bf=BeautifulSoup(html,"lxml")divs=html_bf.find_all("div")divs[0]["style"]="width:600px;height:400px;position:absolute;top:70px;left:0px;border-style:solid;border-color:#444444;border-width:3px;"    #修改图表大小、位置、边框divs[1]["style"]="width:600px;height:400px;position:absolute;top:70px;left:600px;border-style:solid;border-color:#444444;border-width:3px;"  #修改图表大小、位置、边框body=html_bf.find("body")body["style"]="background-color:#333333;"div_title="<div align=\"center\" style=\"width:1200px;\">\n<span style=\"font-size:32px;font face=\'黑体\';color:#FFFFFF\"><b>基于pyecharts的BI监控大屏</b></div>"    #修改页面背景色、加标题body.insert(0,BeautifulSoup(div_title,"lxml").div)html_new=str(html_bf)html.seek(0,0)html.truncate()html.write(html_new)

实例一:生成中国地图

import numpy as np
from pyecharts import Map
areas = ['北京','广西','湖南','江西','福建','山东']
values = np.random.randint(1,100,size = 6)
test_map = Map("中国地图", width=1200, height=600)
test_map.add("", areas, values, maptype='china', is_visualmap=True,visual_text_color='#000', is_label_show=True)
test_map.render('ditu.html')
print('已生成')

实例二:生成三个季度的统计柱状图

from pyecharts import Barbar=Bar("商品销量","各季度的商品销量",title_color ="#c1392b")
bar.add("2018Q2",["轴承","弹簧","齿轮","导轨","丝杠"],[17,23,25,14,17])
bar.add("2018Q3",["轴承","弹簧","齿轮","导轨","丝杠"],[17,23,25,14,17])
bar.add("2018Q4",["轴承","弹簧","齿轮","导轨","丝杠"],[19,21,23,19,13],xaxis_label_textsize=24)bar.render("bar.html")

实例三:生成饼图

import random
from pyecharts import Pie
import config as fp
X_AXIS = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
bar = Pie("我的第一个图表", "这里是副标题")# bar.use_theme("roma")
bar.add("商家A", X_AXIS, [random.randint(10, 100) for _ in range(6)])
bar.add("商家B", X_AXIS, [random.randint(10, 100) for _ in range(6)])bar.render()
bar.render(fp.basedir+'\img\pie.html')   #保存图片的路径

实例四:全国空气质量图示

from pyecharts import Geo
import osbasedir = os.path.abspath(os.path.dirname(__file__))
data = [("北京", 9), ("山东", 12), ("招远", 12), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15)]geo = Geo("全国主要城市空气质量", "data from pm2.5", title_color="#fff", title_pos="center",
width = 1200, height = 600, background_color = '#404a59')attr, value = geo.cast(data)geo.add("", attr, value, type="effectScatter", is_random=True, effect_scale=5)geo.show_config()
geo.render('a.html')

我只是小白,不要崇拜~

Python3【pyecharts 0.5.11】pyecharts图表生成总结相关推荐

  1. pyecharts a python_python 可视化 | pyecharts基本使用

    今天更一篇用pyecharts的基础图形篇,折线图.柱状图.散点图.饼状图,本次使用的是pyecharts0.5.3版 Pyecharts 0.5.x版的官网 环境: pyecharts 0.5.11 ...

  2. python【pyecharts】【简单绘制图表】

    目录 一.水球图 添加标题 二.仪表盘图 三.漏斗图 四.热力图 五.日历图 六.词云图 七.条形图 设置标题 设置风格 工具箱 ​编辑 八.折线图 九.散点图 十.涟漪散点图 十一.象形条形图 十二 ...

  3. 精通Web Analytics 2.0 (11) 第九章: 新兴分析—社交,移动和视频

    精通Web Analytics 2.0 (11) 第九章: 新兴分析-社交,移动和视频 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第九章: 新兴分析-社交,移动和视频 网 ...

  4. 2021-04-28 Python可视化图表生成-Matplotlib绘图

    Python可视化图表生成-Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib 安装 pip ins ...

  5. django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 or newer is required; you have 0.7.11

    搭建Django2.0+Python3+MySQL5时同步数据库时报错: django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.3 ...

  6. oracle数据库gi,Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8)

    Oracle_RAC数据库GI的PSU升级(11.2.0.4.0到11.2.0.4.8) 本次演示为升级oracle rac数据库,用GI的psu升级,从11.2.0.4.0升级到11.2.0.4.8 ...

  7. cuda11.0 cudnn 11.0 torch1.7.1+cu110 torchvision 0.8.2+cu110 安装包

    cuda11.0 cudnn 11.0 支持python3.7 下载链接点击此处 或者复制下方链接:https://download.csdn.net/download/weixin_55775980 ...

  8. php生成图表_使用PHP组件的4种最佳图表生成选项

    php生成图表 Data is everywhere around us, but it is boring to deal with raw data alone. That's where vis ...

  9. java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程

    java Servlet mysql json ECharts图表生成实战-2561人已学习 课程介绍         java WEB程序图表生成柱状图表.折线图表,echarts 动态获取Mysq ...

最新文章

  1. linux环境调用gsoap,Linux下gSOAP的使用 (c++)
  2. 关于《用C#编写ActiveX控件》的几点说明
  3. ruby中的复制 dup clone
  4. docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
  5. 人民币 小写金额转换为大写金额
  6. Algs4-2.3.8Quick.sort()在处理N个全部重复的元素时比较次数
  7. php隐藏IP最后位,替换手机号中间数字为*号
  8. 起步 - 安装 Git
  9. java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
  10. Device Mapper Multipath(DM-Multipath)
  11. 100套Java毕业设计和课程设计项目案例(包含项目源码)
  12. 基于氢探PowerECU的燃料电池控制系统开发经验
  13. 接口压力测试:Jmeter【专门做接口压力测试】
  14. BZOJ4134: ljw和lzr的hack比赛
  15. java 简单文件加密
  16. Java数据采集:Xpath解析 + WebMagic案例:采集豆瓣豆列电影信息存储MySql数据库
  17. linux 根据字母产生颜文字 figlet
  18. 关于SCO Unix 串口通讯
  19. 原生js自定义属性的操作:setAttribute、getAttribute、removeAttribute、hasAttribute
  20. 第157章 SQL函数 WEEK

热门文章

  1. 盒马“开吃”火锅行业,海底捞们还有机会“捞钱”吗?
  2. 《C++Primer 第五版》——第八章 IO 库
  3. 第2章搭建CRM项目开发环境(数据库设计)
  4. Python 数据分析微专业课程--项目06 城市餐饮店铺选址分析
  5. C++学习笔记——播放音乐
  6. Windows Server 2008上安装Media Player
  7. ABCNN: Attention-Based Convolutional Neural Network for Modeling Sentence Pairs
  8. 宏碁星锐4750的安装驱动步骤
  9. STA静态时序分析——学习笔记
  10. python能参加奥赛吗-信息竞赛一定要python吗