openpyxl制作散点图时,如何插入3组xy
时间: 2024-09-25 22:04:59 浏览: 31
在使用OpenPyXL库创建Excel散点图时,如果你有三组数据想要绘制在同一张图表上,你可以按照以下步骤操作:
1. 首先,你需要加载或创建一个`Workbook`对象,并选择你要添加图表的工作表。
```python
from openpyxl import Workbook
from openpyxl.chart import ScatterChart, Reference
# 加载或创建工作簿
workbook = Workbook()
sheet = workbook.active
```
2. 定义你的三组XY数据。假设数据存储在列表中,每组数据是一个包含两个元素的元组,分别对应x坐标和y坐标。例如:
```python
data_group1 = [(1, 5), (2, 7), (3, 9)]
data_group2 = [(4, 10), (5, 12), (6, 14)]
data_group3 = [(7, 15), (8, 17), (9, 19)]
```
3. 创建一个ScatterChart对象,并设置图表标题和其他配置:
```python
chart = ScatterChart()
chart.title = '三组散点数据'
```
4. 使用`Reference`函数将数据引用到图表中。对于三组数据,你需要分别建立三个数据系列:
```python
series1 = Reference(sheet, min_col=1, min_row=2, max_row=len(data_group1)+1, values=data_group1)
series2 = Reference(sheet, min_col=1, min_row=len(data_group1) + 2, max_row=len(data_group1) + len(data_group2) + 1, values=data_group2)
series3 = Reference(sheet, min_col=1, min_row=len(data_group1) + len(data_group2) + 2, max_row=len(data_group1) + len(data_group2) + len(data_group3) + 1, values=data_group3)
```
5. 添加数据系列到图表:
```python
chart.series.append(series1)
chart.series.append(series2)
chart.series.append(series3)
```
6. 将图表添加到工作表:
```python
chart_sheet = workbook.create_sheet(title='图表')
chart_sheet.add_chart(chart, "A1")
```
现在你的工作表中应该有一个显示三组数据散点图的图表了。
阅读全文