python中关于数据分析pyecharts柱状图知识详解(小白必看)

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以点击下方链接自行获取

Python免费学习资料、代码以及交流解答点击即可加入


一、pyecharts简介

pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图 地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。

pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+。

经开发团队决定,0.5.x 版本将不再进行维护,0.5.x 版本代码位于 05x 分支 ,v1仅支持 Python3.6+,新版本系列将从 v1.0.0 开始。

本文所讲主要基于 pyecharts 1.7.1 版本进行展示 安装命令为:


pip install pyecharts==1.7.1

二、pyecharts柱状图/条形图全解

1.基本柱状图/条形图

'''
如有需要Python学习资料的小伙伴可以加群领取:1136201545
'''


from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("基本柱状图", l2)
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
bar.render_notebook()

 

参数介绍:
add_xaxis:添加横坐标,需传入列表 add_yaxis:添加纵坐标,需传入列表,切列表元素为数值

2.添加坐标轴名称


from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("基本柱状图", l2)
    .set_global_opts(
        title_opts=opts.TitleOpts(title="Bar-基本示例"),
        yaxis_opts=opts.AxisOpts(name="人流量"),
        xaxis_opts=opts.AxisOpts(name="星期"),)
)
bar.render_notebook()

3.多个纵坐标的柱状图/条形图


from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
l3=[300,400,500,400,300,200,100]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .add_yaxis("l3", l3)
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"),
                    toolbox_opts=opts.BrushOpts(),)
)
bar.render_notebook()

 

opts.BrushOpts()为圈选工具,如图形右上角所示

4.设置柱状图间隔和颜色


from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2",l2,category_gap=0, color='#FFFF00')
    .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
bar.render_notebook()

 

category_gap:设置间隔

color:设置柱状图颜色

5.横向柱状图


from pyecharts import options as opts
from pyecharts.charts import Bar
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
l3=[300,400,500,400,300,200,100]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .add_yaxis("l3", l3)
    .reversal_axis()
    .set_series_opts(label_opts=opts.LabelOpts(position="right"))
    .set_global_opts(title_opts=opts.TitleOpts(title="横向柱状图"))
)
bar.render_notebook()

 

reversal_axis将图形反转

position="right"表示将数值在图形右侧显示,同理left、center分别表示左侧和中间

6.显示最大值、最小值和平均值

a.标记线


from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图"))
    .set_series_opts(
        label_opts=opts.LabelOpts(is_show=False),
        markline_opts=opts.MarkLineOpts(
            data=[
                opts.MarkLineItem(type_="min", name="最小值"),
                opts.MarkLineItem(type_="max", name="最大值"),
                opts.MarkLineItem(type_="average", name="平均值"),
            ]
        ),
    )
)
bar.render_notebook()

 

b.标记点


from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图"))
    .set_series_opts(
        label_opts=opts.LabelOpts(is_show=False),
        markpoint_opts=opts.MarkPointOpts(
            data=[
                opts.MarkPointItem(type_="min", name="最小值"),
                opts.MarkPointItem(type_="max", name="最大值"),
                opts.MarkPointItem(type_="average", name="平均值"),
            ]
        ),
    )
)
bar.render_notebook()

7.旋转x轴坐标


from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['很长很长很长很长很长的坐标轴{}'.format(i) for i in range(10)]
l2=[random.choice(range(10,100,10)) for i in range(10)]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .set_global_opts(xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)),
                     title_opts=opts.TitleOpts(title="Bar-旋转X轴标签", subtitle="解决标签名字过长的问题"))
)
bar.render_notebook()

 

rotate=-15表示将坐标轴逆时针旋转15度

8.横坐标缩放

a.整体缩放(type_="inside")


from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['{}日'.format(i) for i in range(1,31)]
l2=[random.choice(range(100,3100,100)) for i in range(1,31)]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .set_global_opts(title_opts=opts.TitleOpts(title="区域缩放柱状图"),
                     datazoom_opts=opts.DataZoomOpts(type_="inside"))
)
bar.render_notebook()

 

b.左右滑动缩放


from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['{}日'.format(i) for i in range(1,31)]
l2=[random.choice(range(100,3100,100)) for i in range(1,31)]
bar = (
    Bar()
    .add_xaxis(l1)
    .add_yaxis("l2", l2)
    .set_global_opts(title_opts=opts.TitleOpts(title="区域缩放柱状图"),
                     datazoom_opts=opts.DataZoomOpts(type_="slider"))
)
bar.render_notebook()

 

本次主要介绍了pyecharts柱状图的常见形式,后续会出来pyecharts柱状图的高阶用法,敬请关注!

关于python绘制桑基图的一些实操问题 关于python绘制桑基图的一些实操问题和注意事项以及问题解决方案 阅读详情

相关推荐

利用Pyecharts绘制漏斗图的案例【含参数详解

漏斗图、pyecharts、更换背景与主题、数据可视化

qq_45400322的博客 4795

[pyecharts学习笔记]——系统配置项(LabelOpts标签配置项)

二、系统配置项 (1)label_opts=opts.LabelOpts() 标签配置项 看代码学习的更快 # 使用配置项需要导入相应模块 from pyecharts import options as opts from pyecharts.charts import Map from pyecharts.faker import Faker cq_city = ["安顺市","遵义市"]...

积一时之步,臻千里之遥程 2万+

利用pyecharts绘制雷达图的案例(含参数解释)

雷达图,pythonpyecharts,数据可视化,绘图

qq_45400322的博客 1万+

echart柱形图-一条柱子显示多个数据

personCountOption = { backgroundColor:'#fff', tooltip: { trigger: 'item', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' },

低调哥的博客 2万+

pyecharts库介绍

1、pyecharts ØEcharts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。而 Python 是一门富有表达力的语言,很适合用于数据处理。当数据分析遇上数据可视化时,pyecharts 诞生了。 Øpyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本。(使用版本为v1) Ø Ø官网:https://www.echartsjs.com/index.html ØPyecharts.

简时刻的博客 4943

python学习(4)

【代码】python学习(4)

小圆的博客 988

python数据分析——pyecharts柱状图全解(小白看)

一、pyecharts简介 pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图 地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。 pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+,经开发团队决定,0.5.x 版本将不再进行维护,0.5.x 版本代码位于 05x 分支 v1仅支持 Python3.6+,新版本系列将从

weixin_42241770的博客 1万+

python教程42-pyecharts柱状图全解(小白看)

一、pyecharts简介 pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图 地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。 pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+。 经开发团队决定,0.5.x 版本将不再进行维护,0.5.x 版本代码位于 05x 分支 ,v1仅支持 Python3.6+,..

itmsn的专栏 1万+

Python可视化神器之pyecharts

Pyecharts是一款将python与echarts结合的强大的数据可视化工具。使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。 本文主要列举了如下常用实例:柱状图-Bar、饼图-Pie、折线图-Line、散点图-scatter、3D 柱状图-Bar3D、仪表盘-Gauge、雷达图-Radar、词云图-WordCloud、地理坐标系-Geo、地图-Map

Sugaryi' s Blog Space 2万+

python数据可视化之pyecharts()——柱状图、折线图、散点图、饼图、词云的绘制

1、下载安装pyecharts cmd输入以下命令 pip install pyecharts 如果是用的pycharm可以直接在Terminal中输入 (如果上述命令没有效果的话,可用下面的命令) python -m pip install pyecharts --trusted-host=pypi.python.org --trusted-host=pypi.org --trusted-host=files.pythonhosted.org 关于版本问题我在这提一下,最新版本的pyecharts

jQueryZK的博客 1万+

python数据分析——pyecharts柱状图全解

一、pyecharts简介 pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图 地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。 pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本 v0.5.X支持 Python2.7,3.4+,经开发团队决定,0.5.x 版本将不再进行维护,0.5.x 版本代码位于 05x 分支 v1仅支持 Python3.6+,新版本系列将从

gua_niu123的博客 5034

Python绘制柱状图之可视化神器pyecharts(一)

目录 pyecharts介绍 特性 优势 展示 柱状图模板系列 水晶柱状图 解决X轴标签过长的柱状图 自定义平均刻度标签(方便查看超出范围) 翻转X Y轴柱状图 可以移动的X轴柱状图(适合数据类别过多) 可以移动的Y轴柱状图(适合数据类别过多) 二维简单柱状图(主题可选择) 动画延迟柱状图 直方图按照颜色区分 每文一语 pyecharts介绍 pyechartspython与echarts链接,一个用于生成Echarts图标的第三方库,pyecharts分为v0.5.X和

迷茫与徘徊只会让你陷入绝境,欢迎私信博主,带你开始提升变现价值! 1万+

python对比柱状图_python数据分析——pyecharts柱状图全解(小白)

一、pyecharts简介pyecharts主要基于Web浏览器进行显示,绘制的图形比较多,包括折线图、柱状图、饼图、漏斗图地图和极坐标图等。使用pyecharts绘图代码量很少,但绘制的图形比较美观。pyecharts 分为 v0.5.X 和 v1 两个大版本,v0.5.X 和 v1 间不兼容,v1 是一个全新的版本v0.5.X支持 Python2.7,3.4+。经开发团队决定,0.5.x 版本...

weixin_39614834的博客 4321

Python数据分析】利用Python中的pyecharts制作—不同的柱状图

python生成不同种类的柱状图

weixin_42636075的博客 1653

豆瓣TOP250爬虫,数据分析项目实战——pyecharts

Python数据分析可视化项目——豆瓣TOP250爬虫,数据分析项目实战 爬虫篇 暂时不写 数据分析篇 今天来将代码整理一下,说实话我都是按照别人的思路去修改的,感觉还没有学透彻,但是会用就行,重在举一反三。这也算是我学数据分析的一份作业吧。本来还想加入pie和其它图的。但是不想贪心了,总要留点遗憾来让你们来弥补。 1.先导入所有模块 这里我们用pyecharts来数据可视化,pd做数据清洗,jieba分词,collections做统计运算,re正则匹配 **注意事项:**先说好数据我都会给个百度网盘链接,

qq_44760912的博客 5450

pyecharts Echarts seabron matplotlib之柱状图

y标题(xlabel):'Participation Rate (%)标题(title):五个城市的最高温度和最低温度及温度差。plt.legend(title='成绩段', title_fontsize='13', fontsize='11')plt.legend(title='成绩段', title_fontsize='13', fontsize='11')+ params[0].marker + '销售量:' + itemSales + ''x标题(xlabel):'Sports'

xiaoyue666_的博客 1791

pyecharts 实现显示数据为百分比的柱状图

pyecharts是做数据分析的好帮手,柱状图比较简单,网站例子不够多, # encoding: utf-8 """ @author: seakingx @contact: hndm@qq.com @version: 1.0 @file: doex.py @time: 2020/3/27 0019 09:39 说明 建立百分比的柱状图 """ from pyecharts.chart...

预则立 1万+
上一篇: python-selenium爬取51job获取求职信息
下一篇: 听说你不会用python画饼图?赶紧进来看一下刚出炉的教程
酸菜鱼编程
博客等级 码龄6年 155粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值