xlwings在chart中添加多条数据曲线实例
时间: 2024-05-03 16:22:19 浏览: 177
Android LineChart绘制多条曲线的方法
以下示例演示如何在Excel中添加多条数据曲线:
```
import xlwings as xw
import numpy as np
# 打开Excel文件
wb = xw.Book('example.xlsx')
# 选择工作表
sheet = wb.sheets['Sheet1']
# 生成x轴数据
x = np.linspace(0, 2*np.pi, 100)
# 添加第一条曲线
y1 = np.sin(x)
chart1 = sheet.charts.add()
chart1.set_source_data(sheet.range('A1:B100'))
chart1.chart_type = 'line'
chart1.set_x_axis({'name': 'X Axis'})
chart1.set_y_axis({'name': 'Y Axis'})
chart1.set_title({'name': 'Sin(x)'})
chart1.set_series(0, values=y1)
# 添加第二条曲线
y2 = np.cos(x)
chart2 = sheet.charts.add()
chart2.set_source_data(sheet.range('D1:E100'))
chart2.chart_type = 'line'
chart2.set_x_axis({'name': 'X Axis'})
chart2.set_y_axis({'name': 'Y Axis'})
chart2.set_title({'name': 'Cos(x)'})
chart2.set_series(0, values=y2)
# 关闭Excel文件
wb.close()
```
在上述示例中,我们首先打开Excel文件并选择要操作的工作表。然后,我们生成x轴数据,并使用`set_source_data`方法将数据范围设置为A1:B100和D1:E100。接着,我们添加两个图表对象并设置它们的类型、轴标签和标题。最后,我们使用`set_series`方法将每个曲线的数据添加到相应的图表中。
请注意,在`set_series`方法中,我们将`values`参数设置为`y1`和`y2`,这是我们在生成x轴数据后计算的两个曲线的数组。如果您有多个曲线,请将它们的数据添加到`values`参数中。
阅读全文