日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

openpyxl 绘制饼形图_openpyxl3.0官方文档(13)—— 饼图

發布時間:2024/1/23 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 openpyxl 绘制饼形图_openpyxl3.0官方文档(13)—— 饼图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

餅圖?

餅圖將數據繪制為圓的切片,每個切片表示整個圓的百分比。切片按順時針方向繪制,0°位于圓的頂部。餅圖只接受一系列數值,標題將默認為系列的標題。

1 from openpyxl import Workbook

2

3 from openpyxl.chart import (

4 PieChart,

5 ProjectedPieChart,

6 Reference

7 )

8 from openpyxl.chart.series import DataPoint

9

10 data = [

11 ['Pie', 'Sold'],

12 ['Apple', 50],

13 ['Cherry', 30],

14 ['Pumpkin', 10],

15 ['Chocolate', 40],

16 ]

17

18 wb = Workbook()

19 ws = wb.active

20

21 for row in data:

22 ws.append(row)

23

24 pie = PieChart()

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

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

27 pie.add_data(data, titles_from_data=True)

28 pie.set_categories(labels)

29 pie.title = "Pies sold by category"

30

31 # Cut the first slice out of the pie

32 slice = DataPoint(idx=0, explosion=20)

33 pie.series[0].data_points = [slice]

34

35 ws.add_chart(pie, "D1")

36

37

38 ws = wb.create_sheet(title="Projection")

39

40 data = [

41 ['Page', 'Views'],

42 ['Search', 95],

43 ['Products', 4],

44 ['Offers', 0.5],

45 ['Sales', 0.5],

46 ]

47

48 for row in data:

49 ws.append(row)

50

51 projected_pie = ProjectedPieChart()

52 projected_pie.type = "pie"

53 projected_pie.splitType = "val" # split by value

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

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

56 projected_pie.add_data(data, titles_from_data=True)

57 projected_pie.set_categories(labels)

58

59 ws.add_chart(projected_pie, "A10")

60

61 from copy import deepcopy

62 projected_bar = deepcopy(projected_pie)

63 projected_bar.type = "bar"

64 projected_bar.splitType = 'pos' # split by position

65

66 ws.add_chart(projected_bar, "A27")

67

68 wb.save("pie.xlsx")

投影餅圖?

投影餅圖從餅圖中提取一些切片并投影到第二個餅圖或條形圖中。當數據系列中有很多較小的項時,這非常有用。圖表可以按百分比、值(value)或位置進行拆分。如果未設置任何內容,則應用程序將決定使用哪個。此外,還可以自定義拆分。

三維餅圖?

餅圖也可以用三維效果創建。

1 from openpyxl import Workbook

2

3 from openpyxl.chart import (

4 PieChart3D,

5 Reference

6 )

7

8 data = [

9 ['Pie', 'Sold'],

10 ['Apple', 50],

11 ['Cherry', 30],

12 ['Pumpkin', 10],

13 ['Chocolate', 40],

14 ]

15

16 wb = Workbook()

17 ws = wb.active

18

19 for row in data:

20 ws.append(row)

21

22 pie = PieChart3D()

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

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

25 pie.add_data(data, titles_from_data=True)

26 pie.set_categories(labels)

27 pie.title = "Pies sold by category"

28

29

30 ws.add_chart(pie, "D1")

31

32 wb.save("pie3D.xlsx")

漸變餅圖?

也可以使用漸變序列創建餅圖。

總結

以上是生活随笔為你收集整理的openpyxl 绘制饼形图_openpyxl3.0官方文档(13)—— 饼图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。