通过Xlwings从多张纸的数据创建图表

问题描述 投票:0回答:1

我想用Xlwings在图表上叠加多张数据。这是我写的代码,但当然你得到这个错误。

import xlwings as xw
import pandas as pd

sht = xw.Book().sheets[0]
readdata = pd.read_csv('c:Users/user/test.csv')
xw.Range('A1').value = readdata

chart = sht.charts.add()
chart.set_source_data(xw.sheets[0].range('A3:A50, C3:C50'),xw.sheets[1].range('A3:A50, C3:C50'))

错误消息

set_source_data()接受2个位置参数,但给出3个

我想用xlwings创建一个像这个图像的图形。

enter image description here

我正在做一个在Python中运行宏的项目。我想从VBA迁移到Python以简化宏创建和管理。

我担心我可以用丑陋的英语交流。请让我知道解决方案。

python excel vba xlwings
1个回答
0
投票

documentation

xlwings.Chart.set_source_data(source) 

设置图表的源数据范围,并接受source类型的一个参数Range,例如:

source = xw.books['Book1'].sheets[0].range('A1')

所以试试吧

chart.set_source_data(xw.sheets[0].range('A3:A50, C3:C50'))
© www.soinside.com 2019 - 2024. All rights reserved.