pyecharts 数据可视化 Bar柱状图生成和颜色优化
python pyecharts包之柱形图
- 基本的柱形图
- 通过循环将数据添加y轴上
- Jscode包 对pyecharts包中使用js代码的集成,对于会js的,可太友好了,也很实用
- 原始图、、配置项中使用js生成的颜色
基本的柱形图
最基本的使用pyecharts包绘制柱形图
#需要加载的包
#柱形图的包
from pyecharts.charts import Bar
#pyecharts配置项的包
from pyecharts import options as opts
#pyecharts中使用js的包
from pyecharts.commons.utils import JsCode
#Pyecharts图表生成需要一些静态资源文件,通过下面代码更改为kesci提供的资源,提高加载速度
from pyecharts.globals import CurrentConfig
CurrentConfig.ONLINE_HOST = "https://cdn.kesci.com/lib/pyecharts_assets/"
'''
需要加载的数据
x 轴和y轴数据
'''
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data1 = [123, 153, 89, 107, 98, 23]
y_data2 = [44,55,66,77,888,99]
y_data3 = [173, 103, 989, 607, 98, 10]
bar=(Bar().add_xaxis(x_data).add_yaxis('数据集1',y_data1).add_yaxis('数据集2',y_data2).add_yaxis('数据集3',y_data3)
) #这里通过柱状图的方法来绘制图表
bar.render(r'D:/柱形图基础示例.html')
这里可以点击数据集来选中或者取消 ,也可以从代码把设置y轴数据给注释掉或删除
通过循环将数据添加y轴上
'''
需要加载的数据
x 轴和y轴数据
'''
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data1 = [123, 153, 89, 107, 98, 23]
y_data2 = [44,55,66,77,888,99]
y_data3 = [173, 103, 989, 607, 98, 10]
需要加载的数据
x 轴和y轴数据x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data1 = [123, 153, 89, 107, 98, 23]
y_data2 = [44,55,66,77,888,99]
y_data3 = [173, 103, 989, 607, 98, 10]#将数据做一个处理方便循环写入柱形图中
data=[y_data1,y_data2,y_data3]
y_name=['数据1','数据2','数据3']
bar=Bar() #这里通过柱状图的方法来绘制图表
bar.add_xaxis(x_data) #设置x轴数据
for i in range(len(data)):bar.add_yaxis(y_name[i],data[i])
bar.render(r'D:/柱形图循环示例.html')
```python
在这里插入代码片
生成的图跟上面的差不多
也可以使用函数将生成图的代码进行封装,后面需要生成多个图的时候,可以循环使用函数方法去生成就方便很多这边我就不细说了
Jscode包 对pyecharts包中使用js代码的集成,对于会js的,可太友好了,也很实用
一般像同一个数组的柱形图是不可以改变其中某个颜色的,这边在配置项中就可以单独调用js代码中对应需要生成颜色的柱形图
原始图、、配置项中使用js生成的颜色
'''
需要加载的数据
x 轴和y轴数据
'''
#颜色的js代码 这边可以把js代码写好,用的时候直接调用就好,也可以写到JsCode里面,一般不建议,
#不好维护和可读性差,推荐在外面生成js函数直接调用
color_function="""function(params){if(params.value>=120){return 'red';}return 'blue';}"""
x_data = ['Apple', 'Huawei', 'Xiaomi', 'Oppo', 'Vivo', 'Meizu']
y_data1 = [123, 153, 89, 107, 98, 23]
y_data2 = [44,55,66,77,888,99]
y_data3 = [173, 103, 989, 607, 98, 10]#将数据做一个处理方便循环写入柱形图中
color1=['red','red','blue','blue','blue']
bar=Bar() #这里通过柱状图的方法来绘制图表
bar.add_xaxis(x_data) #设置x轴数据
bar.add_xaxis(x_data)
#数据集中添加itemstyle_opts配置项,这是基本常用的配置项
bar.add_yaxis('数据集1',y_data1,itemstyle_opts=opts.ItemStyleOpts(color=JsCode(color_function)))
bar.add_yaxis('数据集2',y_data2,itemstyle_opts=opts.ItemStyleOpts(color='green'))
bar.render(r'D:/柱形图配置项js示例.html')
原始图这绿色够丑的,凑合用用吧
数据集1就是用js代码换的颜色对每一个主子的颜色都是可控的,用的还是js,挺好用的,推荐使用。
可视化的前提还是数据要清洗成自己想要的样子,不过把图片美化成自己或者客户想要的样子真的很不错,希望大家可以积极探索,我自己也是个新人,目前做的是数据分析,大家有问题可以在评论下留言,要是懂得我会给个建议。
pyecharts 数据可视化 Bar柱状图生成和颜色优化相关推荐
- Pyecharts数据可视化之柱状图、条形图、漏斗图,常用配置项
安装pyecharts pip install pyecharts -U 柱状图 基本柱状图 本次使用jupyter notebook编写代码 # 引入相关包 from pyecharts.faker ...
- 【Python】Pyecharts数据可视化模块练习
python:Pyecharts数据可视化模块练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:16:09 2 ...
- Pyechart:30分钟学会pyecharts数据可视化
30分钟学会pyecharts数据可视化 小红:你先跟我说说什么是pyecharts吧. 小明:Echarts 是一个由百度开源的数据可视化javascript库,凭借着良好的交互性,精巧的图表设计, ...
- 知乎爬虫与数据分析(二)pandas+pyecharts数据可视化分析篇(上)
注:代码完整版可移步Github--https://github.com/florakl/zhihu_spider. 知乎爬虫与数据分析(一)数据爬取篇 知乎爬虫与数据分析(三)pandas+pyec ...
- Python pyecharts数据可视化
Python pyecharts数据可视化--绘制精美图表 一.数据可视化 1.pyecharts介绍 2.初入了解 (1).快速上手 (2).简单的配置项介绍 3.案例实战 (1).柱状图Bar ( ...
- Python 数据可视化 极地柱状图
Python 数据可视化 极地柱状图 # -*- coding: utf-8 -*- """ Created on Tue Mar 9 20:16:57 2021@aut ...
- Pyecharts数据可视化实战 | 分析CSDN周排Top100博主
文章目录 一.数据获取 二.查看数据 三.pyecharts数据可视化 1. pyecharts简介和安装 2. 数据可视化 一.数据获取 URL:https://blog.csdn.net/rank ...
- python 柱状图标出y值_Python——pyecharts数据可视化
关于项目 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行 ...
- pyecharts数据可视化—柱状图、不堆叠柱状图、仪表盘
①绘制柱状图: from pyecharts.charts import Bar from pyecharts import options as optsv1 = [70, 85, 95, 64] ...
最新文章
- python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...
- 片元着色器(Fragment Shader)被称为像素着色器(Pixel Shader),但
- 类与接口(二)java的四种内部类详解
- NYOJ 6 喷水装置(一)
- 添加蜂窝注册表及永久存储
- Elasticsearch5中安装Elasticsearch-head插件
- ORB论文研读与代码实现
- 【每日算法Day 66】经典面试题:不用四则运算如何做加法?
- Machine Learning - XVII. Large Scale Machine Learning大规模机器学习 (Week 10)
- 如何利用Caffe训练ImageNet分类网络
- python将pdf转换图片
- java运行环境配置_配置java开发运行环境的步骤
- ps中怎么导出tif_TIF图片太大难以上传?
- ico在线制作,网站小图标Favicion.ico在线制作工具软件
- php版本微信公众号开发
- 中国Linux内核开发者大会
- 【JAVASE】IO系列 BufferedReader(超详细解析)
- 内网Gitlab如何拉取代码
- WPF学习之深入浅出话属性
- openwrt 无线中继设置–固定IP+打印服务器和文件共享
热门文章
- 为炒股而编程的 Python 程序员
- 故障诊断和故障预测数据集汇总并附下载方式
- [转]战棋系统的分析
- BOS金蝶云星空将多选基础资料显示改为简称
- 区块链如何助力“新基建”?
- 新时代下的医疗行业新基建研讨会
- 高配置玩无主之地帧数过低解决方案
- echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)
- WHUT第七周训练整理
- php把1拆分成三份,谁知道Excel电子表格怎么把一个单元格分3份(分成3个三角)! | excle表格怎么分割三份...