我想用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创建一个像这个图像的图形。
我正在做一个在Python中运行宏的项目。我想从VBA迁移到Python以简化宏创建和管理。
我担心我可以用丑陋的英语交流。请让我知道解决方案。
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'))