pyecharts中堆叠柱形图的绘制及颜色更改

本文介绍了如何使用pyecharts库绘制堆叠柱形图,包括基本柱形图的绘制,堆叠柱形图的实现方法,以及如何更改柱形图颜色为渐变色。通过实例展示了添加多个y轴和调整图表属性的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

堆叠柱形图的绘制相比普通柱形图,只需要多添加几个.add_yaxis()—y轴即可。

  1. 导入模块

import pandas as pd
from pyecharts.charts import Bar
from pyecharts import options as opts
  1. 构建数据并绘制基本柱形图

此处我直接重新构建了一组数据来绘制,方便的小伙伴可以直接拿自己的数据练习。

data = pd.DataFrame({
   
    "区域": ["A区", "B区", "C区"],
    "总销量": [23, 32, 14],
    "上衣销量": [3, 5, 10],
    "裤子销量": [15, 5, 1],
    "鞋袜销量": [5,
PyEcharts是一个基于ECharts库的Python图形可视化库,用于创建交互式图表。如果你想用PyEcharts绘制堆叠百分比柱状图,可以按照以下步骤操作: 1. 首先,需要安装pyecharts库。如果还没有安装,可以通过pip来安装: ``` pip install pyecharts ``` 2. 导入所需的模块: ```python from pyecharts import options as opts from pyecharts.charts import Bar ``` 3. 准备数据。数据应该是两维的,每一行代表一个分类,其中包含两个数值:累计值和基础值。例如: ```python categories = ["类别A", "类别B", "类别C"] values = [[40, 60], [20, 80], [30, 70]] # 累计值和基础值列表,分别对应每一类 percent_values = [[(40 / (40 + 20), 60 / (60 + 80)), (20 / (20 + 80), 80 / (80 + 70)), (30 / (30 + 70), 70 / (70 + 30))]] # 对应的百分比值 ``` 4. 创建堆叠百分比柱状图: ```python bar = ( Bar() .add_xaxis(categories) .add_y_axis("累计值", values[0]) .add_yaxis("基础值", values[1], stack="stack1") .set_series_opts(label_opts=opts.LabelOpts(position="right")) # 设置标签在右显示百分比 .extend_axis( yaxis=opts.AxisOpts( type_="value", name="堆叠百分比", position="right", axisline_opts=opts.AxisLineOpts(is_on_zero=False), split_line_opts=opts.SplitLineOpts(is_show=False), ), data=percent_values, ) .set_global_opts(title_opts=opts.TitleOpts(title="堆叠百分比柱状图")) ) bar.render('堆叠百分比柱状图.html') # 保存到本地文件 ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值