0602 翻转xy轴

0602 翻转xy轴

知识点

横向堆叠柱状图

一般柱状图建议展示的数据条数较少,当分类过多时,我们可以使用横向的堆叠柱状图。

绘制横向堆叠柱状图
要翻转 xy 轴,需要添加一个函数 reversal_axis()。

示例代码如下:

bar.reversal_axis()

题目和解题步骤

阿珍想要用堆叠柱状图表达全年每个商品的销售额,为了达到较好的观感效果,阿珍使用横向堆叠柱状图。

根据列表中的数据,绘制各月各商品销售额堆积图。
第一层为巧克力的销售额。
第二层为口香糖的销售额。
第三层为核桃的销售额。

注意,将数据标签显示在图表内部中间。
在这里插入图片描述

代码

# 从pyecharts.charts中导入Bar
from pyecharts.charts import Bar

# 从pyecharts导入options,简称为opts
from pyecharts import options as opts

# 设置列表
months = ["1月","2月","3月","4月","5月","6月","7月", "8月", "9月", "10月", "11月", "12月"]
choc_sales=[2045,2580,2789,3455,3256,3678,5340,6078,6460,6475,7431,8038]
gum_sales=[1234,1467,1754,2354,2897,3487,4340,4379,4460,5075,5431,6038]
walnut_sales=["-", "-", "-","-", "-", "-",6340,5579,4460,4075,3431,3038]

# TODO 创建Bar对象,赋值给变量bar
bar = Bar()

# TODO 使用add_xaxis()函数,添加参数xaxis_data,将参数值设置为months
bar.add_xaxis(xaxis_data=months)

# 使用add_yaxis()函数
# 将图例设置为“巧克力”
# y轴数值设置为列表choc_sales
# 添加参数stack,将值设置为sales
# 添加参数label_opts,将其值设置为标签配置项opts.LabelOpts(),参数position,设置为"inside"
bar.add_yaxis(
    series_name="巧克力",
    y_axis=choc_sales,
    stack="sales",
    label_opts=opts.LabelOpts(position="inside")
    )

# 使用add_yaxis()函数
# 将图例设置为“口香糖”
# y轴数值设置为列表gum_sales
# 添加参数stack,将值设置为sales
# 添加参数label_opts,将其值设置为标签配置项opts.LabelOpts(),参数position,设置为"inside"
bar.add_yaxis(
    series_name="口香糖",
    y_axis=gum_sales,
    stack="sales",
    label_opts=opts.LabelOpts(position="inside")
    )

# TODO 使用add_yaxis()函数
# 将图例设置为“核桃”
# y轴数值设置为列表walnut_sales
# 添加参数stack,将值设置为sales
# 添加参数label_opts,将其值设置为标签配置项opts.LabelOpts(),参数position,设置为"inside"
bar.add_yaxis(
    series_name="核桃",
    y_axis=walnut_sales,
    stack="sales",
    label_opts=opts.LabelOpts(position="inside")
    )

# TODO 使用reversal_axis(),让图片xy轴翻转
bar.reversal_axis()

# 使用全局配置项,设置标题为"2020全年商品销售额变化"
bar.set_global_opts(
    title_opts=opts.TitleOpts(title="2020全年商品销售额变化")
    )

# 使用render函数将堆积柱状图保存在指定路径
bar.render("/Users/azhen/bar_stack.html")
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在matplotlib.pyplot库中翻转xy轴,可以使用以下方法: 1. 翻转x: 使用plt.gca().invert_xaxis()函数,将当前图形的x进行反转。 2. 翻转y轴: 使用plt.gca().invert_yaxis()函数,将当前图形的y轴进行反转。 例如,对于一个折线图,可以按如下方式进行翻转: ```python import matplotlib.pyplot as plt # 创建图形 plt.figure() # 绘制折线图 # ... # 翻转x plt.gca().invert_xaxis() # 翻转y轴 plt.gca().invert_yaxis() # 显示图形 plt.show() ``` 以上代码中的"# 绘制折线图"部分需要根据实际情况进行填充,这里只是一个示例。通过在绘制折线图之前使用invert_xaxis()和invert_yaxis()函数来翻转xy轴。 引用中的内容提供了关于设置坐标刻度、添加标签等的一些方法,但并没有直接提及翻转xy轴的方法。所以在回答中并没有引用的内容。而引用和提供了一些关于绘制折线图和设置标签的方法,但同样没有提及翻转xy轴的方法。所以在回答中也没有引用和的内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [python matplotlib绘制折线图](https://blog.csdn.net/weixin_54556126/article/details/121396780)[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^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值