当前位置: 首页 > article >正文

通过openpyxl在excel中插入散点图

实现代码

# -*- coding: utf-8 -*-
"""
Created on Sat May 31 23:30:12 2025@author: anyone
"""from openpyxl import load_workbook
from openpyxl.chart import ScatterChart, Reference, Series
from openpyxl.chart.series import SeriesLabel# 加载现有的 Excel 文件
file_path = "scatter_with_line_and_markers.xlsx"  # 替换为你的 Excel 文件路径
wb = load_workbook(file_path)
ws = wb.active  # 选择第一个工作表# 定义散点图对象
chart = ScatterChart()# 假设数据在 A 列和 B 列,从第 2 行开始
x_data = Reference(ws, min_col=1, min_row=1, max_row=6)  # X 轴数据(A 列)for i in range(4):cell = ws.cell(i * 6 + 1, 1)if cell.value is None:print("cell is None")break;else:print("cell is Not None")y_data = Reference(ws, min_col=2, min_row=i * 6 + 1, max_row=i * 6 + 6)  # Y 轴数据(B 列)# 创建散点图系列series = Series(y_data, x_data, title_from_data=False)series_label = SeriesLabel(v="{}_{}".format("index", i))  # 设置系列名称的值series.tx = series_label  # 将 SeriesLabel 对象赋给 series 的 tx 属性series.marker.symbol = "circle"  # 设置数据点标记为圆形series.marker.size = 6  # 设置数据点标记的大小# series1 = Series(z_data, x_data, title_from_data=False)# series1.marker.symbol = "circle"  # 设置数据点标记为圆形# series1.marker.size = 6  # 设置数据点标记的大小# 添加系列到图表chart.series.append(series)# chart.series.append(series1)# 设置图表标题和坐标轴标题
chart.title = "xxx VS YYY"
chart.x_axis.title = "xxx"
chart.y_axis.title = "yyy"# 将图表添加到工作表(例如从 D2 单元格开始)
ws.add_chart(chart, "D2")# 保存工作簿
wb.save(file_path)

效果图

如下
在这里插入图片描述

http://www.lryc.cn/news/2396472.html

相关文章:

  • 基于cornerstone3D的dicom影像浏览器 第二十五章 自定义VR调窗工具
  • 针对 Harmony-Cordova 性能优化,涵盖原生插件开发、线程管理和资源加载等关键场景
  • 【SCI论文实现】信息引导的高质量三维重建——系统架构设计 PYTHON
  • 经典面试题:一文了解常见的缓存问题
  • Vue3处理number输入框避免NaN
  • GC1267F:单相全波风扇电机预驱动芯片解析
  • Linux --进程状态
  • 如何设计一个支持线上线下的通用订单模块 —— 面向本地生活服务行业的架构思路
  • 智能手机上用Termux安装php+Nginx
  • 【线上故障排查】缓存穿透攻击的识别与布隆过滤器(面试题 + 3 步追问应对 + 案例分析)
  • Visual Studio 调试中 PDB 与图像不匹配
  • 设计模式——策略设计模式(行为型)
  • 保持本地 Git 项目副本与远程仓库完全同步
  • 高效Excel数据净化工具:一键清除不可见字符与格式残留
  • 设计模式——模版方法设计模式(行为型)
  • Deepin 20.9社区版安装Docker
  • Node.js 全栈技术栈的开发者,Web3 面试题
  • 纯数据挖掘也能发Microbiome?
  • 2025年05月30日Github流行趋势
  • 跨平台猫咪桌宠 BongoCat v0.4.0 绿色版
  • 【课堂笔记】标签传播算法Label Propagation Algorithm(LPA)
  • Dify案例实战之智能体应用构建(一)
  • 从模式到架构:Java 工厂模式的设计哲学与工程化实践
  • docker问题记录
  • 设计模式——代理设计模式(结构型)
  • Elasticsearch的集群管理介绍
  • Spring MVC + Tomcat 8.5 踩坑实录:Servlet 版本引发的部署失败
  • 从“固定“到“流动“:移动充电如何重塑用户体验?
  • 玩客云 OEC/OECT 笔记(1) 拆机刷入Armbian固件
  • docker环境添加安装包持久性更新