1. 程式人生 > >csv讀入數據,用julia/matplotlib/pyplot 畫矢量圖導入word中

csv讀入數據,用julia/matplotlib/pyplot 畫矢量圖導入word中

one -m github pos 環境 end mat text lin

這是是用julia來實現畫圖。julia有三個畫圖庫:Winston、Gadfly、PyPlot

這裏用的是pyplot,事實上他是基於matplotlib的

1、首先在juno裏安裝兩個庫

juno是julia的集成開放環境(IDE)

沒有安裝juno的請看這裏:http://blog.csdn.net/fuzimango/article/details/47721055

在juno中安裝這兩個庫:直接ctrl+Enter執行就成了

Pkg.add("DataFrames")#表格庫,這個好像裝juno的時候就裝好了
Pkg.add("PyPlot")#畫圖庫

2、然後寫一個csv文件作為讀入數據,隨便擼點啥~~~

技術分享

註意第一行不要填數據。julia將默認其為表頭

3、然後就是代碼:

using DataFrames
df=readtable("E:\\360Downloads\\Zou\\julia\\cal.csv")
using PyPlot
fig,ax=subplots()
x=df[1]
for i in 2:5
  y=df[i]
  ax[:plot](x,y,linewidth=2,alpha=0.6)
end

沒錯!這就是所有的代碼!你能夠看到julia畫圖是多麽簡單的事情。

ctrl+a 全選 ctrl+enter 執行,以下那張貨就蹦出來了。。

4、畫好之後能夠看到下圖的效果。點擊保存svg格式

技術分享

5、轉換成emf格式

因為matplotlib在某某版本號以後就不支持emf格式輸出了。這裏須要還有一個軟件來轉換格式。這是一個十分強大的開源軟件!

能夠在這裏下載inkscape:https://inkscape.org/en/gallery/item/3956/inkscape-0.91-x64.msi

安裝完之後直接另存為emf格式即可了~

6、導入word

插入圖片->選擇你的emf圖片

技術分享

看見了嗎。!!我放大了5倍,圖片中的文字還是清晰可見(廢話,由於是矢量圖的。有點腦子吧~)

技術分享

跟文字對照下可能會更加直觀。

多的不說了。enjoy吧~~~~


七夕節快樂~汪汪汪

csv讀入數據,用julia/matplotlib/pyplot 畫矢量圖導入word中