Python3【pyecharts 0.5.11】pyecharts图表生成总结
首先,下载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图表生成总结相关推荐
- pyecharts a python_python 可视化 | pyecharts基本使用
今天更一篇用pyecharts的基础图形篇,折线图.柱状图.散点图.饼状图,本次使用的是pyecharts0.5.3版 Pyecharts 0.5.x版的官网 环境: pyecharts 0.5.11 ...
- python【pyecharts】【简单绘制图表】
目录 一.水球图 添加标题 二.仪表盘图 三.漏斗图 四.热力图 五.日历图 六.词云图 七.条形图 设置标题 设置风格 工具箱 编辑 八.折线图 九.散点图 十.涟漪散点图 十一.象形条形图 十二 ...
- 精通Web Analytics 2.0 (11) 第九章: 新兴分析—社交,移动和视频
精通Web Analytics 2.0 (11) 第九章: 新兴分析-社交,移动和视频 精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第九章: 新兴分析-社交,移动和视频 网 ...
- 2021-04-28 Python可视化图表生成-Matplotlib绘图
Python可视化图表生成-Matplotlib Matplotlib 是Python中类似 MATLAB 的绘图工具,熟悉 MATLAB 也可以很快的上手 Matplotlib 安装 pip ins ...
- 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 ...
- 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 ...
- 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 ...
- php生成图表_使用PHP组件的4种最佳图表生成选项
php生成图表 Data is everywhere around us, but it is boring to deal with raw data alone. That's where vis ...
- java Servlet mysql json ECharts图表生成实战-罗绍岗-专题视频课程
java Servlet mysql json ECharts图表生成实战-2561人已学习 课程介绍 java WEB程序图表生成柱状图表.折线图表,echarts 动态获取Mysq ...
最新文章
- linux环境调用gsoap,Linux下gSOAP的使用 (c++)
- 关于《用C#编写ActiveX控件》的几点说明
- ruby中的复制 dup clone
- docker -v 覆盖了容器中的文件_浅谈docker中宿主机和容器之间互相copy文件的两种方式,欢迎补充...
- 人民币 小写金额转换为大写金额
- Algs4-2.3.8Quick.sort()在处理N个全部重复的元素时比较次数
- php隐藏IP最后位,替换手机号中间数字为*号
- 起步 - 安装 Git
- java推送微信消息换行_5行代码实现微信小程序模版消息推送 (含推送后台和小程序源码)...
- Device Mapper Multipath(DM-Multipath)
- 100套Java毕业设计和课程设计项目案例(包含项目源码)
- 基于氢探PowerECU的燃料电池控制系统开发经验
- 接口压力测试:Jmeter【专门做接口压力测试】
- BZOJ4134: ljw和lzr的hack比赛
- java 简单文件加密
- Java数据采集:Xpath解析 + WebMagic案例:采集豆瓣豆列电影信息存储MySql数据库
- linux 根据字母产生颜文字 figlet
- 关于SCO Unix 串口通讯
- 原生js自定义属性的操作:setAttribute、getAttribute、removeAttribute、hasAttribute
- 第157章 SQL函数 WEEK
热门文章
- 盒马“开吃”火锅行业,海底捞们还有机会“捞钱”吗?
- 《C++Primer 第五版》——第八章 IO 库
- 第2章搭建CRM项目开发环境(数据库设计)
- Python 数据分析微专业课程--项目06 城市餐饮店铺选址分析
- C++学习笔记——播放音乐
- Windows Server 2008上安装Media Player
- ABCNN: Attention-Based Convolutional Neural Network for Modeling Sentence Pairs
- 宏碁星锐4750的安装驱动步骤
- STA静态时序分析——学习笔记
- python能参加奥赛吗-信息竞赛一定要python吗