您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python玩转Excel表!没有哪一门语言能像Python这么牛逼!

5b51 2022/1/14 8:24:44 python 字数 3314 阅读 679 来源 www.jb51.cc/python

可以组合了饼图和圆环图来创建仪表盘图表。 ? 第一个图是带有4个切片的圆环图,前3个切片与仪表盘的颜色对应,第4个切片是圆环的另一半,设置为不可见。

概述

可以组合了饼图和圆环图来创建仪表盘图表。

一个图是带有4个切片的圆环图,前3个切片与仪表盘的颜色对应,第4个切片是圆环的另一半,设置为不可见。

然后,添加含有3个切片的饼图,将第1个和第3个切片设置为不可见,将第2个切片当作仪表盘的指针。

使用数据系列中各个数据点的图形属形来实现效果代码如下:

from openpyxl import Workbook

from openpyxl.chart import PieChart,DoughnutChart,Series,Reference

from openpyxl.chart.series import DataPoint

data= [

["Donut","Pie"],

[25,75],

[50,1],124],

[100],

]

wb= Workbook()

ws= wb.active

for row in data:

ws.append(row)

# 第一个图是圆环图

c1= DoughnutChart(firstSliceAng=270,holeSize=50)

c1.title= "Code coverage"

c1.legend= None

ref= Reference(ws,min_col=1,min_row=2,max_row=5)

s1= Series(ref,title_from_data=False)

slices= [DataPoint(idx=i) fori in range(4)]

slices[0].graphicalProperties.solidFill= "FF3300" #红色

slices[1].graphicalProperties.solidFill= "FCF305" #黄色

slices[2].graphicalProperties.solidFill= "1FB174" #绿色

slices[3].graphicalProperties.noFill= True #不可见

s1.data_points= slices

c1.series= [s1]

# 第二个图是饼图

c2= PieChart(firstSliceAng=270)

c2.legend= None

ref= Reference(ws,min_col=2,max_col=2,max_row=4)

s2= Series(ref,title_from_data=False)

slices= [DataPoint(idx=i) fori in range(3)]

slices[0].graphicalProperties.noFill= True #不可见

slices[1].graphicalProperties.solidFill= "000000" #黑色针状

slices[2].graphicalProperties.noFill= True #不可见

s2.data_points= slices

c2.series= [s2]

c1+= c2 # 组合图表

ws.add_chart(c1,"D1")

wb.save("gauge.xlsx")

运行代码后,生成的工作簿中的图表如下图1所示。

Python玩转Excel表!没有哪一门语言能像Python这么牛逼!

进群:548377875   即可获取大量的学习资料哦!

总结

以上是编程之家为你收集整理的Python玩转Excel表!没有哪一门语言能像Python这么牛逼!全部内容,希望文章能够帮你解决Python玩转Excel表!没有哪一门语言能像Python这么牛逼!所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶