excel怎么更改坐标轴刻度_matplot代码配置化,修改Excel就能调整图表!

这篇博客介绍了如何利用配置表工具来简化matplotlib图表的细节设置,通过Excel配置图表属性,避免繁琐的代码编写。作者提供了一个工具包,允许用户在Excel中启用或禁用特定配置,并展示了如何在代码中应用这些配置。博客还提到,对于需要与数据联动的操作,作者将提供API帮助类。此外,未来计划结合xlwings实现Excel中实时预览图表的效果。

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

公众号回复"工具",可以获取本文的工具包

前言

这依然是我在准备可视化专栏的过程笔记,主题仍然是模仿各种非常规图表,大部分使用 matplotlib  包完成。

但是,有小伙伴说,使用 matplotlib  太繁琐了,代码量非常多。

我非常同意,于是我制作了一些能大量简化代码的工具与代码库。

这次首先介绍配置表工具,直白说,对于图表上的硬配置,现在不再需要写代码了,直接到 excel 上配置好就可以:

f48c2041af6200db32f6e5d4715ea63b.png
  • 使用时,只需要在"启用"列选1即可

  • D列往右,是固定的配置,一旦配置好,以后都无须改动(部分涉及数值配置项,需要根据调整)

意味着,以后关于图表细节的调整,都可以直接在配置层面上重复使用!

接下来,简单介绍如何使用。

本文工具需要我制作的一个包:

563e0c51072d0ea050b7d20d04bf1744.png
  • 工具收录在:数据大宇宙 > 工具 > 可视化


不再需要记忆各种属性

延用上一节的目标图表,已经画出了所需的3种图形:

72762e93602e60047b2f0ff3bad9ccbf.png
  • 堆积图

  • x 坐标轴下方的长方形

  • 下方的泡泡图与对于标签

此时,图表与目标还有些细节差距,下图对比:

bc6f81cbac8be65524894baebf01144c.png
  • 左边是目标,右边是现在的情况

缺少的是一些坐标轴,刻度,数据区边框线这些细节处理。这往往是一个非常规图表必须的环节。

这些事情繁琐,没有啥原理可说,纯粹依赖文档的记忆。

我们没有必要为此浪费精力。

于是,我把这些属性设置全放进 Excel 中,通过配置即可。

首先列出需要修改的点:

  1. 左、上 数据边框取消,刻度线、刻度标签取消

  2. y轴移到右边

  3. x轴锁定与y轴0点处交汇

  4. y坐标轴的线与刻度,只显示0以上的

在 Excel 中找到对应的配置,"启动"列填1:

cdc626efbaa88e8fa5760a15a8de7b0d.png
  • "备注"列,按你自己理解,可以随意编写,甚至空白也可以

代码是怎么使用?

ea5c047212f032adb354205244e97861.png
  • 行14:导入类

  • 行16:实例化 TabelConf 对象,其中可以设置配置表的路径与工作表名字(默认值与 pandas.read_excel 一致)

  • 行17:使用对象直接调用,调用时传入 axes 对象即可

  • 你可以随时修改 Excel 的配置,保存后,重新执行调用代码,就能马上看到效果

执行结果如下:

e09121c998d955cf1f265b5e7a52586e.png

划重点:

  1. 你可以配置多个图表,或者多个图表应用同一个配置,怎么使用,随你喜欢

  2. 你可能会发现,你可以随意往里面新增自己的配置,说白了,里面配置的每一行都会被动态执行。

  3. 后续我会把这个系列制作过程中用到的配置更新上去

"但是,制作堆积图、泡泡图和标签都很费代码呀!!"

这种需要与数据联动的操作,我将提供 api 层面的帮助类完成,后续文章再做介绍

如果文章中全部使用我自定义的帮助方法,你将失去学习 matplotlib 的核心原理,因此关键代码,我还是需要列出 matplotlib  的使用

这只是一个小工具,后续我会结合 xlwings ,让你在 Excel 调整配置后,立刻在 Excel 上看到图表效果。敬请关注!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值