• 技术文章 >Python技术 >Python基础教程

    python中Excel图表的绘制

    小妮浅浅小妮浅浅2021-08-25 09:19:20原创4677

    1、饼图将数据画成圆形切片,每个切片代表整个百分比。

    切片按顺时针方向画,圆顶0°。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    # 绘制饼图

    import openpyxl

    from openpyxl.chart import PieChart, Reference, BarChart, BubbleChart, ScatterChart  # Reference:图标所用信息

    from openpyxl.chart import Series

      

    # 准备数据

    rows = [

        ['Pie', 'Sold'],

        ['Apple', 50],

        ['Cherry', 30],

        ['Pumpkin', 10],

        ['Chocolate', 40]

    ]

      

    # 将数据写入excel

    # 创建工作簿

    wb = openpyxl.Workbook()

    ws = wb.active

    ws.title = 'Pie Charts'

      

    for row in rows:

        ws.append(row)

      

    # 绘制饼图

    pie_chart = PieChart()

    # 设置标题

    pie_chart.title = 'Pie sold by category'

    # 进行分类

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

    data = Reference(ws, min_col=2, min_row=2, max_row=5)  # 数据所在第2列

      

    # 需要先添加数据再设置种类介绍

    # 添加数据

    pie_chart.add_data(data)

    # 设置所分类别

    pie_chart.set_categories(category)

      

    # 在excel添加饼图

    ws.add_chart(pie_chart, 'D1')  # 在D1位置绘制饼图

    # 保存

    wb.save('char_excel_text.xlsx')

    2、在条形图中,值被绘制成水平条或垂直列。可以通过type属性设置。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    import openpyxl

    from openpyxl.chart import PieChart, Reference, BarChart, BubbleChart, ScatterChart  # Reference:图标所用信息

    from openpyxl.chart import Series

      

    # 绘制柱状图

    # 创建工作表

    ws = wb.create_sheet('Bar Chart')

      

    # 准备数据

    rows = [

        ('Number', 'Batch1', 'Batch2'),

        (2, 10, 30),

        (3, 40, 60),

        (4, 50, 70),

        (5, 20, 10),

        (6, 10, 40),

        (7, 50, 30),

    ]

      

    # 添加数据

    for row in rows:

        ws.append(row)

      

    # 绘制柱状图

    bar_chart = BarChart()

    bar_chart.type = 'col'  # col垂直、水平柱状图 bar

    bar_chart.title = 'Bar Chart'

    bar_chart.style = 10  # 设置颜色,10的对比度最强,红色与蓝色

    # 设置横轴纵轴标题

    bar_chart.x_axis.title = 'Sample length(mm)'

    bar_chart.y_axis.title = 'Test number'

      

    # 设置分类

    category = Reference(ws, min_col=1, min_row=2, max_row=7)

    # 获取数据

    data = Reference(ws, min_col=2, max_col=3, min_row=1, max_row=7)

      

    # 柱状图对象添加数据

    bar_chart.add_data(data, titles_from_data=True)  # titles_from_data=True:根据来源设置数据标题

    # 设置分类

    bar_chart.set_categories(category)

    # 工作页绘制柱状图,并指定位置

    ws.add_chart(bar_chart, 'E1')

      

    # 保存

    wb.save('char_excel_text.xlsx')

    以上就是python中Excel图表的绘制,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python excel图表
    上一篇:python Workbook对象如何使用 下一篇:python创建列表的方法整理

    相关文章推荐

    • python中Pylint的信息类型• python继承的特性分析• python return和yield的执行比较• python如何用函数创造字典• python中ThreadPoolExecutor如何使用• python单分支结构是什么• python二分支结构如何理解• python多分支结构是什么• python小整数池是什么• python inter机制是什么意思• python表达式是什么• python复合赋值运算符是什么• python字符串之间的运算• python逻辑运算符and的使用

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网