Python全系列 教程
3567个小节阅读:5930.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
图表的作用:
函数名&属性&类 | 含义 |
---|---|
openpyxl.chart.LineChart() | 折线图 |
openpyxl.chart.BarChart() | 柱状图 |
openpyxl.chart.PieChart() | 饼状图 |
openpyxl.chart.Reference(workbook,min_col,min_row,max_col,max_row) | 设置图表数据的来源 workbook数据来源工作薄 min_col 开始列 min_row 开始行 max_col 结束列 max_row 结束行 |
chart.title | 设置图表名 |
chart.x_axis.title | 设置x轴名 |
chart.y_axis.title | 设置y轴名 |
chart.add_data(data) | 设置图表数据 |
sheet.add_chart(图表,位置) | 给excel增加图表 |
折线图
xxxxxxxxxx
def set_line():
from openpyxl import Workbook
from datetime import date
# 创建一个excel文件
wb = Workbook()
# 激活工作簿
sh = wb.active
# 设置数据
rows=[
['时间','批次1','批次2','批次3'],
[date(2030,1,1),40,30,25],
[date(2030,1,2),40,25,30],
[date(2030,1,3),50,30,45],
[date(2030,1,4),30,25,40],
[date(2030,1,5),25,35,35],
[date(2030,1,6),20,40,35],
]
# 把数据增加到工作薄里
for r in rows:
sh.append(r)
# 创建图表
from openpyxl.chart import LineChart,Reference
chart = LineChart()
# 给图表选择数据
data = Reference(sh,min_col=2,min_row=1,max_col=4,max_row=7)
# 给图表增加数据
chart.add_data(data)
# 设置图表的名称
chart.title = 'Line Chart'
# 设置图表的x轴名
chart.x_axis.title = '时间'
# 设置图表的y轴名
chart.y_axis.title = '数量'
# 把图表增加到工作簿
sh.add_chart(chart,'A9')
# 保存excel文件
wb.save('./create_data/18_折线图.xlsx')
if __name__ =='__main__':
set_line()
柱状图
xxxxxxxxxx
def set_bar():
from openpyxl import Workbook
# 创建一个excel文件
wb = Workbook()
# 激活工作簿
sh = wb.active
# 设置数据
rows =[
('月份','批次1','批次2'),
(7,10,30),
(8,40,60),
(9,60,70),
(10,20,30),
(11,50,40),
(12,10,50),
]
# 把数据增加到工作薄里
for r in rows:
sh.append(r)
# 创建图表
from openpyxl.chart import BarChart,Reference
chart = BarChart()
# 给图表选择数据
data = Reference(sh,min_col=2,max_col=3,min_row=2,max_row=7)
cats = Reference(sh,min_col=1,max_col=1,min_row=2,max_row=7)
# 给图表增加数据
chart.add_data(data)
chart.set_categories(cats)
# 设置图表的名称
chart.title = 'Bar Chart'
# 设置图表的x轴名
chart.x_axis.title = '月'
# 设置图表的y轴名
chart.y_axis.title = '数量'
# 把图表增加到工作簿
sh.add_chart(chart)
# 保存excel文件
wb.save('./create_data/19_柱状图.xlsx')
if __name__ =='__main__':
set_bar()
饼状图
xxxxxxxxxx
from cProfile import label
def set_pie():
from openpyxl import Workbook
# 创建一个excel文件
wb = Workbook()
# 激活工作簿
sh = wb.active
# 设置数据
rows = [
('名称','数值'),
('苹果',50),
('草莓',30),
('椰子',10),
('荔枝',40),
]
# 把数据增加到工作薄里
for r in rows:
sh.append(r)
# 创建图表
from openpyxl.chart import PieChart,Reference
chart = PieChart()
# 给图表选择数据
data = Reference(sh,min_col=2,max_col=2,min_row=2,max_row=5)
cate = Reference(sh,min_col =1,min_row=2,max_row=5)
# 给图表增加数据
chart.add_data(data)
chart.set_categories(cate)
# 设置图表的名称
chart.title = 'Pie Chart'
# 把图表增加到工作簿
sh.add_chart(chart)
# 保存excel文件
wb.save('./create_data/20_饼状图.xlsx')
if __name__ =='__main__':
set_pie()
实时效果反馈
1. 关于Python操作Excel,增加图表说法错误的是?
A openpyxl.chart.LineChart()
建立折线图
B sheet.add_chart()
在工作薄中增加图表
C openpyxl.chart.Reference
用来选择数据的值
D openpyxl.add_data()
向图表增加数据
2. 关于Python操作Excel,增加图表说法错误的是?
A openpyxl.chart.BarChart()
建立柱装图
B Reference.title
图表设置图表标题
C chart.x_axis.title
设置x轴标题
D chart.y_axis.title
设置y轴标题
3. 关于Python操作Excel,增加图表说法错误的是?
A openpyxl.chart.PieChart()
建立饼图
B chart.title
设置表的标题
C chart.set_categories()
设置分类信息
D chart.categories
设置分类信息
答案
1=>D 2=>B 3=>D