matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域
最近在作圖時(shí)需要將輸出的圖片緊密排布,還要去掉坐標(biāo)軸,同時(shí)設(shè)置輸出圖片大小。
要讓程序自動(dòng)將圖表保存到文件中,代碼為:
plt.savefig('squares_plot.png', bbox_inches='tight')
- 第一個(gè)實(shí)參指定要以什么樣的文件名保存圖表,這個(gè)文件將存儲(chǔ)到scatter_squares.py所在的目錄中。
- 第二個(gè)實(shí)參指定將圖表多余的空白區(qū)域裁減掉。如果要保留圖表周圍多余的空白區(qū)域,可省略這個(gè)實(shí)參。
但是發(fā)現(xiàn)matplotlib使用plt.savefig()保存的圖片
周圍有一圈空白。那么如何去掉該空白呢?
首先,關(guān)閉坐標(biāo)軸顯示:
plt.axis('off')
但是,這樣只是關(guān)閉顯示而已,透明的坐標(biāo)軸仍然會(huì)占據(jù)左下角位置,導(dǎo)致輸出的圖片偏右。
要想完全去掉坐標(biāo)軸,需要改為以下代碼:
plt.axis('off') fig = plt.gcf() fig.set_size_inches(7.0/3,7.0/3) #dpi = 300, output = 700*700 pixels plt.gca().xaxis.set_major_locator(plt.NullLocator()) plt.gca().yaxis.set_major_locator(plt.NullLocator()) plt.subplots_adjust(top = 1, bottom = 0, right = 1, left = 0, hspace = 0, wspace = 0) plt.margins(0,0) fig.savefig(out_png_path, format='png', transparent=True, dpi=300, pad_inches = 0)
即可完成去掉空白。
注:如果不采用 subplot_adjust + margin(0,0),而是在fig.savefig()的參數(shù)中添加bbox_inches = 'tight',也可以達(dá)到
去除空白的效果; 但是,這樣會(huì)導(dǎo)致對(duì)圖片輸出大小的設(shè)置失效。
到此這篇關(guān)于matplotlib 使用 plt.savefig() 輸出圖片去除旁邊的空白區(qū)域的文章就介紹到這了,更多相關(guān)matplotlib plt.savefig() 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python新一代網(wǎng)絡(luò)請(qǐng)求庫(kù)之python-httpx庫(kù)操作指南
Python 的 httpx 包是一個(gè)用于 HTTP 交互的一個(gè)優(yōu)秀且靈活的模塊,下面這篇文章主要給大家介紹了關(guān)于python新一代網(wǎng)絡(luò)請(qǐng)求庫(kù)之python-httpx庫(kù)的相關(guān)資料,需要的朋友可以參考下2022-09-09python中Flask框架簡(jiǎn)單入門實(shí)例
這篇文章主要介紹了python中Flask框架簡(jiǎn)單入門實(shí)例,以一個(gè)hello程序簡(jiǎn)單分析了Flask框架的使用技巧,需要的朋友可以參考下2015-03-03python tkinter中的錨點(diǎn)(anchor)問(wèn)題及處理
這篇文章主要介紹了python tkinter中的錨點(diǎn)(anchor)問(wèn)題及處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Django與圖表的數(shù)據(jù)交互的實(shí)現(xiàn)
本文主要介紹了Django與圖表的數(shù)據(jù)交互的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法
今天小編就為大家分享一篇tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07python 和c++實(shí)現(xiàn)旋轉(zhuǎn)矩陣到歐拉角的變換方式
今天小編就為大家分享一篇python 和c++實(shí)現(xiàn)旋轉(zhuǎn)矩陣到歐拉角的變換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12