我无法使用下面显示的python代码在excel的活动表上的给定位置定位图表。我可以生成图表,但无法控制工作表上的放置位置。我绝对是初学者,可能没有遵循论坛中所有必需的约定。道歉。 Vas
from __future__ import division
get_ipython().magic(u'matplotlib inline')
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import rc
from sympy import *
from IPython.display import display as dsp
from IPython.display import Math, Latex
import xlwings as xw
plt.plot(psr,dphs)
plot = xw.Plot(fig)
#xlwings.shapes.shape.top = Range('A23') DID NOT WORK
plot.show('Plot1')
答案 0 :(得分:5)
目前,只有左侧和上方位置以点数实现:
plot.show('Plot1', left=10, top=30)
对于xlwings> = v0.6.0,您可以执行以下操作:
plot.show('Plot1', left=Range('A1').left, top=Range('A1').top)
对于xlwings< 0.6.0,请按照here所述的变通方法进行操作:
以下显示应用于show
方法返回的图片对象的替代方法,作为直接在show方法中设置它的替代方法(Windows版本):
pic = plot.show('Plot1')
pic.top = Range('A1').xl_range.Top
pic.left = Range('A1').xl_range.Left