Python之pyecharts的常见用法2-柱状图-折线图

专栏导读

  • 🌸 欢迎来到Python办可视化化专栏,目前专栏正在更新中

  • 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注

  • 👍 此外还有python办公自动化专栏:请点击——>Python办公自动化专栏求订阅

  • 👍 此外还有python爬虫专栏:请点击——>Python爬虫基础专栏求订阅

  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏

  • ❤️ 欢迎各位佬关注! ❤️

背景

  • Pyecharts是一个基于Echarts的Python可视化库,可以用Python语言轻松地生成各种交互式图表和地图。它支持多种图表类型,包括折线图、柱状图、散点图、饼图、地图等,并且可以通过简单的API调用实现数据可视化。

  • Pyecharts的优点包括:

  • 1. 简单易用:Pyecharts提供了简单易用的API,可以轻松地生成各种图表和地图。

  • 2. 丰富的图表类型:Pyecharts支持多种图表类型,包括折线图、柱状图、散点图、饼图、地图等。

  • 3. 交互式可视化:Pyecharts生成的图表可以进行交互式操作,包括缩放、拖拽、数据筛选等。

  • 4. 支持多种数据格式:Pyecharts支持多种数据格式,包括CSV、JSON、Excel等。

  • 5. 可扩展性强:Pyecharts可以与其他Python库和框架集成,如Pandas、Flask、Django等。

  • 总之,Pyecharts是一个功能强大、易于使用的Python可视化库,可以帮助开发者快速生成各种交互式图表和地图。

  • 今天我们一起看一下Pyecharts常见基础用法,第二课

from pyecharts.charts import Bar  # 柱状图
from pyecharts import options as opts

bar = Bar()
kind = ["哇哈哈","脉动","可乐","雪碧","牛奶"]
data1 = [89,89,78,80,100]
data2 = [50,60,78,90,100]
bar.add_xaxis(kind)
bar.add_yaxis("商家A",data1)
bar.add_yaxis("商家B",data2,category_gap = "60%") # 设置矩形宽度百分比
bar.set_colors(["pink","orange"]) # 颜色取第一个元素
bar.set_global_opts(title_opts=opts.TitleOpts(title="饮料销售"))
bar.render("./bar.html")

1、柱状图

在这里插入图片描述

2、横向-柱状图

from pyecharts.charts import Bar  # 柱状图
from pyecharts.charts import Line # 折线图
from pyecharts.globals import SymbolType
from pyecharts import options as opts
bar = Bar()
kind = ["1组","2组","3组","4组月","5组","6组","7组","8组","9组","10组","11组","12组","13组","14组",]
data1 = [5,7,18,5,9,5,2,5,7,1,2,0,2,1]
bar.add_xaxis(kind)
# bar.add_yaxis("商家A",data1)
bar.add_yaxis("数量",data1,category_gap = "60%") # 设置矩形宽度百分比
# bar.set_colors(["blue","green","yellow","red","pink","orange"]) # 颜色取第一个元素
bar.set_global_opts(title_opts=opts.TitleOpts(title="2022创新工具小组维度"))
bar.reversal_axis() # 将坐标轴颠倒
bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))
bar.render("./2022创新工具小组维度.html")

在这里插入图片描述

3、折线图(平滑状)

from pyecharts.charts import Bar  # 柱状图
from pyecharts.charts import Line # 折线图
from pyecharts.globals import SymbolType
from pyecharts import options as opts
line = Line()
data2 = [89,89,78,80,100]
data3 = [78,98,93,85,89]
m = ["1月","2月","3月","4月","5月"]
line.add_xaxis(m)
line.add_yaxis("商家A",data2)
line.add_yaxis("商家B",data3,is_smooth = True)
line.render("./line.html")

在这里插入图片描述

4、折线图(阶梯状)

from pyecharts.charts import Bar  # 柱状图
from pyecharts.charts import Line # 折线图
from pyecharts.globals import SymbolType
from pyecharts import options as opts
line_2 = Line()
data2 = [89,89,78,80,100]
data3 = [78,98,93,85,89]
m = ["1月","2月","3月","4月","5月"]
line_2.add_xaxis(m)
line_2.add_yaxis("商家A",data2,is_step = True)
line_2.add_yaxis("商家B",data3,is_step = True)
line_2.render("./line_2.html")

在这里插入图片描述

结尾

更多知识请在官网查询:点我

希望对大家有帮助

致力于办公自动化的小小程序员一枚

都看到这了,关注+点赞+收藏=不迷路!!

如果你想知道更多关于Python办公自动化的知识各位佬给个关注吧!

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
pyecharts中绘制柱状折线组合图可以使用Bar和Line两个类进行绘制,具体步骤如下: 1. 首先导入所需的库和模块。 2. 准备横轴数据。 3. 创建Bar对象,并设置主题。 4. 使用add_xaxis方法设置横轴数据。 5. 使用add_yaxis方法添加柱状图的数据。 6. 创建Line对象。 7. 使用add_xaxis方法设置横轴数据。 8. 使用add_yaxis方法添加折线图的数据。 9. 使用overlap方法将折线图叠加在柱状图上。 10. 使用render_notebook方法将组合图渲染在notebook中。 下面是一个简单的示例代码: ```python from pyecharts.charts import Bar, Line from pyecharts import options as opts from pyecharts.globals import ThemeType # 创建柱状图对象 bar = Bar(init_opts=opts.InitOpts(theme=ThemeType.DARK)) # 设置横轴数据 x_value = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] bar.add_xaxis(xaxis_data=x_value) # 添加柱状图的数据 bar.add_yaxis('Evaporation', [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]) bar.add_yaxis('Precipitation', [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]) # 创建折线图对象 line = Line() line.add_xaxis(xaxis_data=x_value) # 添加折线图的数据 line.add_yaxis('Temperature', [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]) # 叠加折线图柱状图上 bar.overlap(line) # 在notebook中渲染组合图 bar.render_notebook() ``` 以上代码会绘制出一个柱状折线组合图,横轴为月份,纵轴分别为蒸发量、降水量和温度。折线图的点会对准柱状图的中心。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Pyecharts 折线图与堆积柱状图结合的组合图绘折线图数据点在柱状图柱中心](https://blog.csdn.net/qq_48859800/article/details/128514272)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [70.PyEcharts之组合图的使用](https://blog.csdn.net/m0_63953077/article/details/128882108)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一晌小贪欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值