openpyxl绘制散点图实际应用

本文通过实例讲解如何利用Python的openpyxl库创建散点图,展示具体步骤和最终生成的图表效果。
摘要由CSDN通过智能技术生成

效果图:在这里插入图片描述

        self.symbols_values = ['auto', 'circle', 'diamond', 'circle', 'plus', 'square', 'triangle', 'x']  # 比较显眼
        self.colors_values = ['FFFF00',  # 黄色
                              'B0E0E6',  # 浅灰蓝色
                              'FF6100',  # 橙色
                              '00FFFF',  # 青色
                              'FF8000',  # 桔黄色
                              'A020F0',  # 紫色
                              'FCE6C9',  # 蛋壳色
                              '33A1C9',  # 孔雀蓝
                              'FF7F50',  # 珊瑚色
                              'D2B48C',  # 棕色
                              'FF0000',  # 红色
                              '0000FF',  # 蓝色
                              '00FF00',  # 绿色
                              '00FFFF',  # 青色
                              'FFD700'  # 黄金色
                              ]  # random.choice(colors_values)
        self.colors_dict = {
   
            # 'aliceblue': '#F0F8FF',
            # 'antiquewhite': '#FAEBD7',
            'aqua': '#00FFFF',
            'aquamarine': '#7FFFD4',
            'azure': '#F0FFFF',
            # 'beige': '#F5F5DC',
            'bisque': '#FFE4C4',
            'black': '#000000',
            # 'blanchedalmond': '#FFEBCD',
            'blue': '#0000FF',
            'blueviolet': '#8A2BE2',
            'brown': '#A52A2A',
            'burlywood': '#DEB887',
            'cadetblue': '#5F9EA0',
            'chartreuse': '#7FFF00',
            'chocolate': '#D2691E',
            'coral': '#FF7F50',
            'cornflowerblue': '#6495ED',
            # 'cornsilk': '#FFF8DC',
            'crimson': '#DC143C',
            'cyan': '#00FFFF',
            'darkblue': '#00008B',
            'darkcyan': '#008B8B',
            'darkgoldenrod': '#B8860B',
            'darkgray': '#A9A9A9',
            'darkgreen'
以下是使用openpyxl在Excel中创建散点图的步骤: 1.导入openpyxl模块和相关模块: ```python import openpyxl from openpyxl.chart import ( ScatterChart, Reference, Series, ) ``` 2.打开Excel文件并选择要操作的工作表: ```python wb = openpyxl.load_workbook('example.xlsx') ws = wb.active ``` 3.创建一个散点图对象: ```python chart = ScatterChart() ``` 4.创建一个数据范围引用: ```python xvalues = Reference(ws, min_col=1, min_row=2, max_row=10) yvalues = Reference(ws, min_col=2, min_row=2, max_row=10) ``` 5.创建一个数据系列: ```python series = Series(yvalues, xvalues, title="Sample Chart") ``` 6.将数据系列添加到散点图对象中: ```python chart.series.append(series) ``` 7.设置散点图的标题和坐标轴标签: ```python chart.title = "Sample Chart" chart.x_axis.title = 'X Label' chart.y_axis.title = 'Y Label' ``` 8.将散点图添加到工作表中: ```python ws.add_chart(chart, "C3") ``` 完整代码如下: ```python import openpyxl from openpyxl.chart import ( ScatterChart, Reference, Series, ) # 打开Excel文件并选择要操作的工作表 wb = openpyxl.load_workbook('example.xlsx') ws = wb.active # 创建一个散点图对象 chart = ScatterChart() # 创建一个数据范围引用 xvalues = Reference(ws, min_col=1, min_row=2, max_row=10) yvalues = Reference(ws, min_col=2, min_row=2, max_row=10) # 创建一个数据系列 series = Series(yvalues, xvalues, title="Sample Chart") # 将数据系列添加到散点图对象中 chart.series.append(series) # 设置散点图的标题和坐标轴标签 chart.title = "Sample Chart" chart.x_axis.title = 'X Label' chart.y_axis.title = 'Y Label' # 将散点图添加到工作表中 ws.add_chart(chart, "C3") # 保存Excel文件 wb.save('example.xlsx') ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值