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柱状图生成和颜色优化相关推荐

  1. Pyecharts数据可视化之柱状图、条形图、漏斗图,常用配置项

    安装pyecharts pip install pyecharts -U 柱状图 基本柱状图 本次使用jupyter notebook编写代码 # 引入相关包 from pyecharts.faker ...

  2. 【Python】Pyecharts数据可视化模块练习

    python:Pyecharts数据可视化模块练习 # -*- coding: utf-8 -*- """ Created on Sun Aug 5 22:16:09 2 ...

  3. Pyechart:30分钟学会pyecharts数据可视化

    30分钟学会pyecharts数据可视化 小红:你先跟我说说什么是pyecharts吧. 小明:Echarts 是一个由百度开源的数据可视化javascript库,凭借着良好的交互性,精巧的图表设计, ...

  4. 知乎爬虫与数据分析(二)pandas+pyecharts数据可视化分析篇(上)

    注:代码完整版可移步Github--https://github.com/florakl/zhihu_spider. 知乎爬虫与数据分析(一)数据爬取篇 知乎爬虫与数据分析(三)pandas+pyec ...

  5. Python pyecharts数据可视化

    Python pyecharts数据可视化--绘制精美图表 一.数据可视化 1.pyecharts介绍 2.初入了解 (1).快速上手 (2).简单的配置项介绍 3.案例实战 (1).柱状图Bar ( ...

  6. Python 数据可视化 极地柱状图

    Python 数据可视化 极地柱状图 # -*- coding: utf-8 -*- """ Created on Tue Mar 9 20:16:57 2021@aut ...

  7. Pyecharts数据可视化实战 | 分析CSDN周排Top100博主

    文章目录 一.数据获取 二.查看数据 三.pyecharts数据可视化 1. pyecharts简介和安装 2. 数据可视化 一.数据获取 URL:https://blog.csdn.net/rank ...

  8. python 柱状图标出y值_Python——pyecharts数据可视化

    关于项目 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行 ...

  9. pyecharts数据可视化—柱状图、不堆叠柱状图、仪表盘

    ①绘制柱状图: from pyecharts.charts import Bar from pyecharts import options as optsv1 = [70, 85, 95, 64] ...

最新文章

  1. python 面板数据分析_科学网—Python中的结构化数据分析利器-Pandas简介 - 郑俊娟的博文...
  2. 片元着色器(Fragment Shader)被称为像素着色器(Pixel Shader),但
  3. 类与接口(二)java的四种内部类详解
  4. NYOJ 6 喷水装置(一)
  5. 添加蜂窝注册表及永久存储
  6. Elasticsearch5中安装Elasticsearch-head插件
  7. ORB论文研读与代码实现
  8. 【每日算法Day 66】经典面试题:不用四则运算如何做加法?
  9. Machine Learning - XVII. Large Scale Machine Learning大规模机器学习 (Week 10)
  10. 如何利用Caffe训练ImageNet分类网络
  11. python将pdf转换图片
  12. java运行环境配置_配置java开发运行环境的步骤
  13. ps中怎么导出tif_TIF图片太大难以上传?
  14. ico在线制作,网站小图标Favicion.ico在线制作工具软件
  15. php版本微信公众号开发
  16. 中国Linux内核开发者大会
  17. 【JAVASE】IO系列 BufferedReader(超详细解析)
  18. 内网Gitlab如何拉取代码
  19. WPF学习之深入浅出话属性
  20. openwrt 无线中继设置–固定IP+打印服务器和文件共享

热门文章

  1. 为炒股而编程的 Python 程序员
  2. 故障诊断和故障预测数据集汇总并附下载方式
  3. [转]战棋系统的分析
  4. BOS金蝶云星空将多选基础资料显示改为简称
  5. 区块链如何助力“新基建”?
  6. 新时代下的医疗行业新基建研讨会
  7. 高配置玩无主之地帧数过低解决方案
  8. echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)
  9. WHUT第七周训练整理
  10. php把1拆分成三份,谁知道Excel电子表格怎么把一个单元格分3份(分成3个三角)! | excle表格怎么分割三份...