用Python绘制条形图
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.title
、x_axis.title
、style
。
折线图与条形图的视觉效果
了解了两种图表绘制上的异同点之后,我们再看看在视觉上,条形图和折线图有什么不一样的地方。
折线图可以比较直观地看出每个项目的变化趋势,而条形图更能清晰地看出各个项目在同一季度的利润差距。
具体使用哪种类型的图表,需要根据你要分析的问题来选择。
用Python绘制条形图相关推荐
- python怎么画条形图-python绘制条形图方法代码详解
1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...
- python画条形图-python绘制条形图方法代码详解
1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...
- python绘制条形图用什么函数_python绘制条形图方法代码详解
1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...
- python绘制条形图-Python数据分析条形图的各种绘制方式
# 导入模块 import matplotlib.pyplot as plt import numpy as np import pandas as pd # 导入数据 traffic_volume ...
- 最全Python绘制条形图(柱状图)
条形图(bar chart)也称为柱状图,是一种以长方形的长度为变量的统计图表,长方形的长度与它所对应的数值呈一定比例. 一.导入绘图数据 首先导入绘图所需的数据. import os impo ...
- Python绘制条形图
Python数据分析(三) (一)绘制条形图 绘制条形用的是matplotlib.pyplot下的bar方法 绘制横向条形图用的是matplotlib.pyplot下的barh方法 题目:绘制内地电影 ...
- python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码
通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...
- python绘制条形图-python 中条形图绘制
一.条形图绘制参数详解 1.bar(left, height, width=0.8, bottom=None, color=None, edgecolor=None, linewidth=None, ...
- python绘制条形图-python3使用matplotlib绘制条形图
本文实例为大家分享了python3使用matplotlib绘制条形图的具体代码,供大家参考,具体内容如下 绘制竖状条形图 代码 from matplotlib import pyplot as plt ...
- python绘制条形图-python matplotlib库绘制条形图练习题
练习一:假设你获取到了2017年内地电影票房前20的电影(列表a)和电影票房数据(列表b),那么如何更加直观的展示该数据? a = ["战狼2","速度与激情8" ...
最新文章
- C#学习笔记:多态与隐藏,覆盖
- 用单循环链表实现约瑟夫问题。
- RxJava 教程第一部分:为何使用RxJava
- C++ 命名空间 实战(一)嵌套的命名空间
- 今晚直播 | ICML 2021论文解读:基于Cox-MLP模型的二阶段共形预测
- [reprint]如何编写引导程序 Hello World
- jquery-手风琴效果
- 深度学习“四大名著”发布!Python、TensorFlow、机器学习、深度学习四件套!
- 計算機二級-java07
- 雨敲窗python_今夜,有雨敲窗(太美了)
- 亚马逊CloudFront
- Ubuntu Server Nginx 下配置 mono 下运行 asp.net mvc
- Docker 更新版本
- MTK平台各种分区和bin/img(线刷包)对应关系和作用说明
- 联合分布,边缘分布,条件分布,互信息
- python获取网页验证码cookie_python接口自动化(十三)--cookie绕过验证码登录(详解)(转载)...
- markdown中数学符号和公式总结
- 信息学奥赛一本通C++语言-----1120:同行列对角线的格
- 推荐一个不到2MB的C#开发工具箱,集成了上千个常用操作类
- python怎么读数据_Python如何读取数据