1. 绘制条形图

前面讲解了折线图的绘制,但是似乎不太能直观地看出每个季度下各个项目利润的差距。或许,我们可以画出如下的条形图来试试。

代码改写

我们已经知道,折线图的绘制需要创建LineChart对象来实现。那么,条形图的绘制该如何实现呢?

条形图和折线图不同,需要创建的是BarChart对象

但是,画条形图与画折线图的过程是一致的,包括:

图表绘制:确认图的类型,引用表格的数据,设置图在工作表的位置;

图表信息和样式的优化:修改类别轴的标签,添加X轴、Y轴的标题,修改图的样式。

另外,BarChart对象LineChart对象在使用上也是类似的。
所以,只需一些小小的改动就可以绘制条形图。如以下代码,我已稍稍做了修改:

import os
from openpyxl import load_workbook
from openpyxl.chart import BarChart, Reference# 设置目标文件夹路径
path = './各部门利润表汇总/'
# 获取文件夹下的所有文件名
file_list = os.listdir(path)
# 遍历文件名列表,取得每一个文件名
for file_name in file_list:# 拼接文件路径file_path = path + file_name# 读取工作簿wb = load_workbook(file_path)# 定位到工作簿中的活跃工作表ws = wb.active# 实例化 BarChart() 类,得到 BarChart 对象chart = BarChart()# 引用工作表的部分数据data = Reference(worksheet = ws, min_row = 3, max_row = 9, min_col = 1, max_col = 5)# 添加被引用的数据到 BarChart 对象chart.add_data(data, from_rows = True, titles_from_data = True)# 添加 BarChart 对象到工作表中,指定生成折线图的位置ws.add_chart(chart, "C12")# 引用工作表的表头数据cats = Reference(worksheet=ws, min_row=2, max_row=2, min_col=2, max_col=5)# 设置类别轴的标签chart.set_categories(cats)# 设置 x 轴的标题chart.x_axis.title = "季度"# 设置 y 轴的标题chart.y_axis.title = "利润"# 设置折线图的颜色chart.style = 48# 保存工作簿wb.save(file_path)print('条形图绘制成功!')

折线图绘制与条形图绘制的异同

其实,折线图绘制的代码与条形图绘制的代码只有两处不同

1)导入的类不一样,绘制条形图时,需要导入 BarChart类,而不是 LineChart类

2)创建的图表对象不一样,绘制条形图时,需要创建BarChart对象,而不是LineChart对象

需要注意的是,BarChart对象LineChart对象虽然绘制不同类型的图型,但它们有许多相同点

1)相同的方法:add_data()set_categories()

2)相同的属性:x_axis.titlex_axis.titlestyle

折线图与条形图的视觉效果

了解了两种图表绘制上的异同点之后,我们再看看在视觉上,条形图和折线图有什么不一样的地方。

折线图可以比较直观地看出每个项目的变化趋势,而条形图更能清晰地看出各个项目在同一季度的利润差距。

具体使用哪种类型的图表,需要根据你要分析的问题来选择。

用Python绘制条形图相关推荐

  1. python怎么画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  2. python画条形图-python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  3. python绘制条形图用什么函数_python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  4. python绘制条形图-Python数据分析条形图的各种绘制方式

    # 导入模块 import matplotlib.pyplot as plt import numpy as np import pandas as pd # 导入数据 traffic_volume ...

  5. 最全Python绘制条形图(柱状图)

    条形图(bar chart)也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的数值呈一定比例.    一.导入绘图数据 首先导入绘图所需的数据. import os impo ...

  6. Python绘制条形图

    Python数据分析(三) (一)绘制条形图 绘制条形用的是matplotlib.pyplot下的bar方法 绘制横向条形图用的是matplotlib.pyplot下的barh方法 题目:绘制内地电影 ...

  7. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  8. python绘制条形图-python 中条形图绘制

    一.条形图绘制参数详解 1.bar(left, height, width=0.8, bottom=None, color=None, edgecolor=None, linewidth=None, ...

  9. python绘制条形图-python3使用matplotlib绘制条形图

    本文实例为大家分享了python3使用matplotlib绘制条形图的具体代码,供大家参考,具体内容如下 绘制竖状条形图 代码 from matplotlib import pyplot as plt ...

  10. python绘制条形图-python matplotlib库绘制条形图练习题

    练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...

最新文章

  1. C#学习笔记:多态与隐藏,覆盖
  2. 用单循环链表实现约瑟夫问题。
  3. RxJava 教程第一部分:为何使用RxJava
  4. C++ 命名空间 实战(一)嵌套的命名空间
  5. 今晚直播 | ICML 2021论文解读:基于Cox-MLP模型的二阶段共形预测
  6. [reprint]如何编写引导程序 Hello World
  7. jquery-手风琴效果
  8. 深度学习“四大名著”发布!Python、TensorFlow、机器学习、深度学习四件套!
  9. 計算機二級-java07
  10. 雨敲窗python_今夜,有雨敲窗(太美了)
  11. 亚马逊CloudFront
  12. Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
  13. Docker 更新版本
  14. MTK平台各种分区和bin/img(线刷包)对应关系和作用说明
  15. 联合分布,边缘分布,条件分布,互信息
  16. python获取网页验证码cookie_python接口自动化(十三)--cookie绕过验证码登录(详解)(转载)...
  17. markdown中数学符号和公式总结
  18. 信息学奥赛一本通C++语言-----1120:同行列对角线的格
  19. 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
  20. python怎么读数据_Python如何读取数据

热门文章

  1. vscode安装哪个版本更好
  2. react 页面跳转(下一页,返回上一页)
  3. 原生js做一个简单的仿幻灯片放映
  4. Pthon画皮卡丘源码
  5. 十分钟教你学会打包APP
  6. 常用文本编辑器(NotePad++,UtraEdit)
  7. [编译原理随记]正则表达式转为NFA状态图(Thompsion构造法)
  8. 尚硅谷外卖项目笔记一
  9. Python——单线程与多线程
  10. 使用大白菜装机维护版软件取消Win7开机密码