用python生成有用的excel图

一些背景:我已经使用python来执行一个研究项目的数据分析,然后用Pyplot来生成(相当复杂)的数字。 但是,我的项目合作伙伴想让我将所有的地块导出为ex​​cel,这样他就可以像线宽和着色一样工作(他不会在python中做这些小的graphics调整,因为他无法编程)。

有没有一种有效的方法来将Matplotlib图直接转换为可以在Excel中操作的图? 我可以把所有的数据,创build一个巨大的numpy数组,然后将其导出到一个CSV文件,可以在Excel中打开和处理。 我不想这样做,因为(a)对我来说这是很多不必要的工作,而且(b)最终会在excel中产生劣等graphics。

谢谢!

也许考虑使用XLWings ?

它可以直接连接Python到Excel,基本上可以让你像VBA一样引用Excel工作表(即Range('Sheet1','A10').value )。 这将使您可以使用Excel作为您的前端来显示结果(并随后在Excel中绘制内容),以便进行Python分析。

当然,这并不能解决你的绘图比Excel能处理更复杂的问题,但它确实解决了你能够在Python中进行数字运算,然后在Excel中调整后续结果集的表示。

免责声明:我与XLWings没有任何关系,并且还没有使用它,但已经检查出来,它看起来可以解决你的问题。

你的问题类似于问一头牛和树是否可以交配。

我会build议使用PS,PDF或SVG后端倾倒出一个vectorgraphics。 Adobe Illustrator,CorelDraw和Inkscape(最后一个免费,但有点尴尬)可以加载和编辑PostScript和SVG文件来调整颜色,重量等。

或者,您可以尝试将PyGrace或graceplot与XmGrace或QtGrace一起使用,以后可以使用它们来编辑graphics。

你也可以说服不幸的Excel用户学习Python; 这是更简单的语言之一。 如果你事先做好所有的数据处理,并提供(几乎)成品。

最后,您可以使用低技术迭代选项:给devise师打印出标记,并进行更改。