使用python生成有用的excel图

时间:2014-10-10 03:50:19

标签: python excel matplotlib

一些背景:我使用python为研究项目执行数据分析,然后使用Pyplot生成(相当复杂的)数字。但是,我在项目中的合作伙伴希望我将我的所有绘图导出到excel,这样他就可以处理行宽和着色等事情(他不会在python中进行这些微小的图形调整,因为他无法编程)。

有没有一种有效的方法可以将Matplotlib绘图直接转换为可以在excel中操作的绘图?我可以获取所有数据,用它创建一个巨大的numpy数组,然后将其导出到CSV文件,可以在excel中打开和操作。我不想那样做,因为(a)这对我来说是很多不必要的工作,而且(b)最终会以excel的形式生成劣质图。

谢谢!

2 个答案:

答案 0 :(得分:1)

也许考虑使用XLWings

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

当然,这并没有解决你的情节比Excel可以处理的问题更复杂的问题,但它确实解决了你能够在Python中进行数字运算然后调整后续的演示文稿结果在Excel中设置。

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

答案 1 :(得分:0)

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

我建议使用PS,PDF或SVG后端转出矢量图形。 Adobe Illustrator,CorelDraw和Inkscape(最后一个免费,但有点难以使用)可以加载和编辑PostScript和SVG文件来调整颜色,权重等。

或者,您可以尝试将PyGracegraceplot与XmGrace或QtGrace结合使用,以后可以使用它们来编辑图形。

您还可以说服不幸的Excel用户学习Python;这是一种比较容易的语言。如果您事先进行了所有数据处理,并提供(几乎)成品。

最后,您可以选择低技术迭代选项:给设计师打印输出以进行标记,然后进行更改。