python使用matplotlib畫出的圖怎樣放到word中
使用matplotlib畫出的圖放到word中
論文中使用的圖一般為兩種格式:矢量格式(.wmf,.emf,.eps),位圖格式(.bmp,.jpj,.png,.tif)
注:eps,pdf 屬于adobe公司,visio, emf為微軟產品,兩家存在競爭不能直接以另存為的方式轉化
矢量格式的圖放大后不會模糊,所以這里主要介紹如何使用矢量格式(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后轉化為emf)

得到圖后點擊保存,按下圖方法保存為.eps的格式

因為word中不能直接打開eps格式的文件,所以將eps轉化為emf
在線轉化地址:https://cloudconvert.com/eps-to-emf
保存后可以直接放在word中。
但是這個時候,圖形可能被壓縮了,但是放大后還是清晰的,只有線條有很多鋸齒狀
我的解決辦法是在word中插入一個visio對象,打開visio拖入emf圖,保存就好。如果沒有visio就只能看著那些鋸齒狀了。
下邊是使用visio和沒有使用的對比圖

matplotlib圖片復制到Word的幾種方法
1.savefig()方法支持存儲為eps格式的矢量圖;還可以保存為svg格式,再用其它工具轉換為emf;如果只需要一般的清晰度,也可以在保存png格式時設定dpi參數。
fig.savefig(‘test.png',dpi=600) fig.savefig(‘test.svg')
svg格式,可以用Visio打開,然后復制到Word中;
還有一種方法,就是把SVG圖形轉換成emf格式。
腳本:
@echo off for %%i in (*.svg) do ( echo %%i inkscape -f %%i -M %%~ni.emf inkscape -f %%i -A %%~ni.pdf ) @echo Finished
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
python Elasticsearch索引建立和數據的上傳詳解
在本篇文章里小編給大家整理的是關于基于python的Elasticsearch索引的建立和數據的上傳的知識點內容,需要的朋友們參考下。2019-08-08
使用Python和python-pptx構建Markdown到PowerPoint轉換器
在這篇博客中,我們將深入分析一個使用 Python 開發(fā)的應用程序,該程序可以將 Markdown 文件轉換為 PowerPoint 演示文稿,我們將探討代碼結構、功能和關鍵組件,并解決一個特定的 bug,需要的朋友可以參考下2025-03-03

