python使用matplotlib畫出的圖怎樣放到word中
使用matplotlib畫出的圖放到word中
論文中使用的圖一般為兩種格式:矢量格式(.wmf,.emf,.eps),位圖格式(.bmp,.jpj,.png,.tif)
注:eps,pdf 屬于adobe公司,visio, emf為微軟產(chǎn)品,兩家存在競爭不能直接以另存為的方式轉(zhuǎn)化
矢量格式的圖放大后不會模糊,所以這里主要介紹如何使用矢量格式(emf)的圖片
首先在python中先把圖畫出來
import matplotlib.pyplot as plt Accuracy_list = [1,2,3,4,5,6,7,8,9,10] f1_list = [1,2,3,4,5,6,7,8,9,10] x1 = range(0,10) x2 = range(0,10) y1 = Accuracy_list y2 = f1_list plt.plot(x1, y1, 'o-',c= 'blue') #畫出來的是圓圈 plt.title('accuracy vs. epoches') plt.ylabel('accuracy') plt.legend([1,2],loc='upper left') plt.show() plt.savefig("accuracy_loss.pdf")
在命令行中執(zhí)行這個程序(在程序中沒有emf格式的,只能保存為eps后轉(zhuǎn)化為emf)
得到圖后點擊保存,按下圖方法保存為.eps的格式
因為word中不能直接打開eps格式的文件,所以將eps轉(zhuǎn)化為emf
在線轉(zhuǎn)化地址:https://cloudconvert.com/eps-to-emf
保存后可以直接放在word中。
但是這個時候,圖形可能被壓縮了,但是放大后還是清晰的,只有線條有很多鋸齒狀
我的解決辦法是在word中插入一個visio對象,打開visio拖入emf圖,保存就好。如果沒有visio就只能看著那些鋸齒狀了。
下邊是使用visio和沒有使用的對比圖
matplotlib圖片復(fù)制到Word的幾種方法
1.savefig()方法支持存儲為eps格式的矢量圖;還可以保存為svg格式,再用其它工具轉(zhuǎn)換為emf;如果只需要一般的清晰度,也可以在保存png格式時設(shè)定dpi參數(shù)。
fig.savefig(‘test.png',dpi=600) fig.savefig(‘test.svg')
svg格式,可以用Visio打開,然后復(fù)制到Word中;
還有一種方法,就是把SVG圖形轉(zhuǎn)換成emf格式。
腳本:
@echo off for %%i in (*.svg) do ( echo %%i inkscape -f %%i -M %%~ni.emf inkscape -f %%i -A %%~ni.pdf ) @echo Finished
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python中的多線程鎖lock=threading.Lock()使用方式
這篇文章主要介紹了python中的多線程鎖lock=threading.Lock()使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06Python利用LyScript插件實現(xiàn)批量打開關(guān)閉進(jìn)程
LyScript是一款x64dbg主動化操控插件,經(jīng)過Python操控X64dbg,完成了遠(yuǎn)程動態(tài)調(diào)試,解決了逆向工作者剖析漏洞,尋覓指令片段,原生腳本不行強(qiáng)壯的問題。本文將利用LyScript插件實現(xiàn)批量打開關(guān)閉進(jìn)程,感興趣的可以了解一下2022-07-07