Python matplotlib圖片轉化成矢量圖並裁剪


Python目前可以生成的圖的格式是:eps, jpeg, jpg, pdf, pgf, png, ps, raw, rgba, svg, svgz, tif, tiff

在寫論文時候我一般生成png,結果發現打印成PDF文件的時候非常模糊,其他的格式也基本試了下(我真閑),發現效果有差不多,最后網上找教程發現svg轉成矢量圖emf打印成PDF效果會比較好。

轉換過程中由於自己電腦沒有裝ps,所以格式轉換很麻煩,最后找到INKSCAPE(點擊即可下載)這個軟件可以很好的轉換成矢量圖。

看看對比效果:

 

但是,白邊過大的問題也很嚴峻啊。因為Python生成的原始圖是svg,帶白邊的,這個不知道怎么把它裁剪為不帶白邊的。

本打算用Python代碼在生成的過程中去掉的,結果出來的效果不盡人意,破壞了圖的協調感。

遂打算找個軟件裁剪算了。

最后發現用INKSCAPE這個軟件可以剪切,他不是說直接剪切,而是選中你的圖(注意,這里好像是只要帶框的都可以選中哦,很厲害的)拉倒畫布大小,拉倒畫布大小就相當於圖沒有margin了,等同於裁剪了。具體過程如下:

突然發現步驟記錄器的文件不能傳上來,扎心了。

總之就是多用鼠標左鍵會給你驚喜的。

 

 

Recorded Steps


This file contains all the steps and information that was recorded to help you describe the recorded steps to others.

Before sharing this file, you should verify the following:

  • The steps below accurately describe the recording.
  • There is no information below or on any screenshots that you do not want others to see.

Passwords or any other text you typed were not recorded, except for function and shortcut keys that you used.

You can do the following:


Steps


Previous Next

Step 1: (‎2018/‎11/‎12 20:39:01) 用戶在"Inkscape (按鈕)"上左鍵單擊

對於此步驟,沒有保存任何屏幕截圖。


Previous Next

Step 2: (‎2018/‎11/‎12 20:39:10) 用戶在"新建文檔 1 - Inkscape (窗口)"上左鍵單擊(在"新建文"中)

對於此步驟,沒有保存任何屏幕截圖。


Previous Next

Step 3: (‎2018/‎11/‎12 20:39:16) 用戶在"inkscape.exe (窗格)"上左鍵單擊(在"ink"中)

對於此步驟,沒有保存任何屏幕截圖。


Previous Next

Step 4: (‎2018/‎11/‎12 20:39:18) 用戶在"internet traffic (列表項目)"上左鍵單擊(在"選擇要"中)

對於此步驟,沒有保存任何屏幕截圖。


Previous Next

Step 5: (‎2018/‎11/‎12 20:39:19) 用戶在"打開(O) (按鈕)"上左鍵單擊(在"選擇要"中)

第 5 步屏幕截圖。第 5 步屏幕截圖。

Previous Next

Step 6: (‎2018/‎11/‎12 20:39:45) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 6 步屏幕截圖。第 6 步屏幕截圖。

Previous Next

Step 7: (‎2018/‎11/‎12 20:40:20) 用戶注釋: "注意:四周黑絲的箭頭在現在這個地方"

第 7 步屏幕截圖。第 7 步屏幕截圖。

Previous Next

Step 8: (‎2018/‎11/‎12 20:40:24) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 8 步屏幕截圖。第 8 步屏幕截圖。

Previous Next

Step 9: (‎2018/‎11/‎12 20:40:25) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 9 步屏幕截圖。第 9 步屏幕截圖。

Previous Next

Step 10: (‎2018/‎11/‎12 20:40:26) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵雙擊(在"int"中)

第 10 步屏幕截圖。第 10 步屏幕截圖。

Previous Next

Step 11: (‎2018/‎11/‎12 20:40:28) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 11 步屏幕截圖。第 11 步屏幕截圖。

Previous Next

Step 12: (‎2018/‎11/‎12 20:40:28) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 12 步屏幕截圖。第 12 步屏幕截圖。

Previous Next

Step 13: (‎2018/‎11/‎12 20:40:30) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵雙擊(在"int"中)

第 13 步屏幕截圖。第 13 步屏幕截圖。

Previous Next

Step 14: (‎2018/‎11/‎12 20:40:32) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 14 步屏幕截圖。第 14 步屏幕截圖。

Previous Next

Step 15: (‎2018/‎11/‎12 20:40:32) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 15 步屏幕截圖。第 15 步屏幕截圖。

Previous Next

Step 16: (‎2018/‎11/‎12 20:40:32) 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 16 步屏幕截圖。第 16 步屏幕截圖。

Previous Next

Step 17: (‎2018/‎11/‎12 20:41:22) 用戶注釋: "然后往你選擇的地方多點擊幾次,發現選中了你要更改的區域,"

第 17 步屏幕截圖。第 17 步屏幕截圖。

Previous Next

Step 18: (‎2018/‎11/‎12 20:41:32) 用戶在"internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"int"中)

第 18 步屏幕截圖。第 18 步屏幕截圖。

Previous Next

Step 19: (‎2018/‎11/‎12 20:41:38) 用戶在"internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"int"中)

第 19 步屏幕截圖。第 19 步屏幕截圖。

Previous Next

Step 20: (‎2018/‎11/‎12 20:41:38) 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)

第 20 步屏幕截圖。第 20 步屏幕截圖。

Previous Next

Step 21: (‎2018/‎11/‎12 20:41:39) 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"*in"中)

第 21 步屏幕截圖。第 21 步屏幕截圖。

Previous Next

Step 22: (‎2018/‎11/‎12 20:41:47) 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"*in"中)

第 22 步屏幕截圖。第 22 步屏幕截圖。

Previous Next

Step 23: (‎2018/‎11/‎12 20:41:55) 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"*in"中)

第 23 步屏幕截圖。第 23 步屏幕截圖。

Previous Next

Step 24: (‎2018/‎11/‎12 20:41:58) 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"*in"中)

第 24 步屏幕截圖。第 24 步屏幕截圖。

Previous Next

Step 25: (‎2018/‎11/‎12 20:41:59) 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"*in"中)

第 25 步屏幕截圖。第 25 步屏幕截圖。

Previous Next

Step 26: (‎2018/‎11/‎12 20:42:15) 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"*in"中)

第 26 步屏幕截圖。第 26 步屏幕截圖。

Previous Next

Step 27: (‎2018/‎11/‎12 20:42:16) 用戶在"inkscape.exe (窗格)"上左鍵單擊(在"ink"中)

第 27 步屏幕截圖。第 27 步屏幕截圖。

Previous Next

Step 28: (‎2018/‎11/‎12 20:42:18) 用戶在"保存類型(T): (組合框)"上左鍵單擊(在"選擇要"中)

第 28 步屏幕截圖。第 28 步屏幕截圖。

Previous Next

Step 29: (‎2018/‎11/‎12 20:42:20) 用戶在"增強型圖元文件 (*.emf) (列表項目)"上左鍵單擊

第 29 步屏幕截圖。第 29 步屏幕截圖。

Previous Next

Step 30: (‎2018/‎11/‎12 20:42:21) 用戶在"保存(S) (按鈕)"上左鍵單擊(在"選擇要"中)

第 30 步屏幕截圖。第 30 步屏幕截圖。

Previous Next

Step 31: (‎2018/‎11/‎12 20:42:22) 用戶在"EMF 輸出 (窗口)"上左鍵單擊(在"EMF"中)

第 31 步屏幕截圖。第 31 步屏幕截圖。
Return to top of page...

Additional Details

The following section contains the additional details that were recorded.

These details help accurately identify the programs and UI you used in this recording.

This section may contain text that is internal to programs that only very advanced users or programmers may understand.

Please review these details to ensure that they do not contain any information that you would not like others to see.


記錄會話: ‎2018/‎11/‎12 20:38:58 - 20:42:56

記錄的步驟: 31, 丟失的步驟: 0, 其他錯誤: 0

操作系統: 17134.1.amd64fre.rs4_release.180410-1804 10.0.0.0.2.121

步驟 1: 用戶在"Inkscape (按鈕)"上左鍵單擊
程序: Windows 資源管理器, 10.0.17134.400 (WinBuild.160101.0800), Microsoft Corporation, EXPLORER.EXE, EXPLORER.EXE
用戶界面元素: Inkscape, 運行中的應用程序, MSTaskListWClass, 運行中的應用程序, MSTaskSwWClass, ReBarWindow32, 任務欄, Shell_TrayWnd

步驟 2: 用戶在"新建文檔 1 - Inkscape (窗口)"上左鍵單擊(在"新建文"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: 新建文檔 1 - Inkscape, gdkWindowToplevel

步驟 3: 用戶在"inkscape.exe (窗格)"上左鍵單擊(在"ink"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: inkscape.exe, gdkWindowTempShadow, 新建文檔 1 - Inkscape, gdkWindowToplevel

步驟 4: 用戶在"internet traffic (列表項目)"上左鍵單擊(在"選擇要"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic, 文件夾視圖, SysListView32, SHELLDLL_DefView, 選擇要打開的文件, #32770, 新建文檔 1 - Inkscape, gdkWindowToplevel

步驟 5: 用戶在"打開(O) (按鈕)"上左鍵單擊(在"選擇要"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: 打開(O), Button, 選擇要打開的文件, #32770, 新建文檔 1 - Inkscape, gdkWindowToplevel

步驟 6: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 7: 用戶注釋: "注意:四周黑絲的箭頭在現在這個地方"
程序:
用戶界面元素:

步驟 8: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 9: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 10: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵雙擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 11: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 12: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 13: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵雙擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 14: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 15: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 16: 用戶在"internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 17: 用戶注釋: "然后往你選擇的地方多點擊幾次,發現選中了你要更改的區域,"
程序:
用戶界面元素:

步驟 18: 用戶在"internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 19: 用戶在"internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 20: 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"int"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 21: 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 22: 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 23: 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 24: 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動開始(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 25: 用戶在"*internet traffic.svg - Inkscape (窗口)"上鼠標拖動結束(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 26: 用戶在"*internet traffic.svg - Inkscape (窗口)"上左鍵單擊(在"*in"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 27: 用戶在"inkscape.exe (窗格)"上左鍵單擊(在"ink"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: inkscape.exe, gdkWindowTempShadow, *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 28: 用戶在"保存類型(T): (組合框)"上左鍵單擊(在"選擇要"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: 保存類型(T):, ComboBox, 選擇要保存的文件, #32770, *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 29: 用戶在"增強型圖元文件 (*.emf) (列表項目)"上左鍵單擊
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: 增強型圖元文件 (*.emf), 保存類型(T):, ComboLBox, 保存類型(T):, ComboBox, 選擇要保存的文件, #32770, *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 30: 用戶在"保存(S) (按鈕)"上左鍵單擊(在"選擇要"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: 保存(S), Button, 選擇要保存的文件, #32770, *internet traffic.svg - Inkscape, gdkWindowToplevel

步驟 31: 用戶在"EMF 輸出 (窗口)"上左鍵單擊(在"EMF"中)
程序: Inkscape vector graphics editor, 0.92.3, Inkscape project, INKSCAPE.EXE, INKSCAPE.EXE
用戶界面元素: EMF 輸出, gdkWindowToplevel, *internet traffic.svg - Inkscape, gdkWindowToplevel


Return to top of page...
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM