2014-10-10 64 views
0

一些背景:我使用python爲一個研究項目執行數據分析,然後使用Pyplot生成(非常複雜的)數字。然而,我的項目合作伙伴想讓我將所有的地塊導出爲ex​​cel,這樣他就可以處理線寬和着色等問題(他不會在python中做這些小的圖形調整,因爲他無法編程)。使用python生成有用的excel圖

是否有一種將Matplotlib圖直接轉換爲可在Excel中操作的圖的有效方法?我可以把所有的數據都拿出來,用它創建一個巨大的numpy數組,然後將它導出到一個CSV文件,這個文件可以在excel中打開和操作。我不想這樣做,因爲(a)對我來說這是很多不必要的工作,並且(b)最終會在excel中產生劣等圖形。

謝謝!

回答

0

你的問題類似於問一頭牛和樹是否可以交配。

我會建議使用PS,PDF或SVG後端傾倒出一個矢量圖形。 Adobe Illustrator中,CORELDRAW,以及Inkscape中(最後一個人的自由,但也有點尷尬的使用),可以加載和編輯PostScript和SVG文件來調整顏色,粗細等

或者你可以嘗試使用PyGracegraceplot結合XmGrace或QtGrace,您可以稍後使用它來編輯圖形。

你也可以說服不幸的Excel用戶學習Python;它是更簡單的語言之一。如果你事先做好所有的數據處理,並提供(幾乎)完成的產品。

最後,您可以使用低技術迭代選項:給設計師打印出標記並進行更改。

+0

感謝您的回覆。我覺得答案會是這樣的;我在今年夏天學了Python *特別是*,所以我可以停止使用excel進行數據分析。不幸的是,「不幸的excel」用戶不會接受低技術(甚至是高科技)迭代選項(即,你可以使線條變得更薄?謝謝)。 – Necarion 2014-10-10 04:59:49

+0

你好尼克T,我有一個問題的情節,但沒有attesntion。我需要專家的建議。請看看http://stackoverflow.com/questions/36248016/how-to-get-more-information-in-2nd-plot-by-clicking-1st-plot-using-python- clicki – 2016-04-01 07:49:01

1

也許考慮使用XLWings

它可以直接連接Python到Excel,基本上可以讓你像VBA一樣引用Excel工作表(例如:Range('Sheet1','A10').value)。這可以讓你使用Excel作爲你的前端來顯示你的Python分析結果(並在Excel中繪製內容)。

當然,這並不能解決你的圖比Excel能處理的更復雜的問題,但它確實解決了你能夠在Python中進行數字運算,然後調整後續結果的表示在Excel中設置。

聲明:我與XLWings沒有任何關係,並且尚未使用它,但已經檢查過它,它看起來可以解決您的問題。