python matplotlib 繪圖 和 dpi對(duì)應(yīng)關(guān)系詳解
我就廢話不多說(shuō)啦!
dpi=1 600×400
dpi=21200×800
dpi=31800×1200
........
dpi=21(21×600)×(21×400) ---> 12600×8400
示例代碼:
.............................. plt_temp=y_axis plt_temp.resize(len(y_axis) , 1) plt_arr=np.concatenate((plt_arr,plt_temp ), axis=1) #print(self.plt_arr) if plt_x%1000==0:print(plt_x) if plt_x%1000==0:cm=’hot’norm = matplotlib.colors.Normalize(vmin=min, vmax=max) map=plt.imshow(plt_arr,interpolation=’nearest’,cmap=cm,norm=norm, origin=’upper’)plt.xticks([])plt.yticks([])plt.axis(’off’)#plt.colorbar(mappable=map,ax=None,shrink=0.5, pad=0)plt.savefig('filename.png', dpi=1320) # 加參數(shù) ,bbox_inches=’tight’ ,pad_inches=0 可以得到窄邊框圖片#plt.show()print(plt_x) plt_x+=1 temp_str=str(num_now) return donser_now_lable........................
上代碼讀入一個(gè)二進(jìn)制bin數(shù)據(jù)文件1.08GB的一部分,數(shù)據(jù)格式為無(wú)包頭、小端模式、16位編碼的頻譜數(shù)據(jù)dpi=1320,生成名稱為filename.png的圖片

補(bǔ)充知識(shí):Python繪圖問(wèn)題:Matplotlib中指定圖片大小
我們?cè)谟肕atplotlib畫圖的時(shí)候可能會(huì)遇到當(dāng)在一張面板上顯示太多的圖片時(shí),plt.show出來(lái)就會(huì)顯示的很小
像下圖的樣子

這時(shí)候用改變子圖片間距的方法也解決不了問(wèn)題:
plt.subplots_adjust(wspace=0.1, hspace=0.2)
于是我們用
plt. figure(figsize=(5,8))# 可以按5比8的大致 比例增加來(lái)增大圖片的像素# 例如 plt. figure(figsize=(10,16))
里面的參數(shù)第一個(gè)5應(yīng)該是5列,8是8行,如果不行就是試著換成別的參數(shù) 但是需要按照大概的比例

按比例增加參數(shù)大小以后:

這樣就好多了!
以上這篇python matplotlib 繪圖 和 dpi對(duì)應(yīng)關(guān)系詳解就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. JavaScript中break、continue和return的用法區(qū)別實(shí)例分析2. 刪除docker里建立容器的操作方法3. 使用 kind 和 Docker 啟動(dòng)本地的 Kubernetes環(huán)境4. Django中如何使用Channels功能5. IntelliJ IDEA導(dǎo)出項(xiàng)目的方法6. Docker究竟是什么 為什么這么流行 它的優(yōu)點(diǎn)和缺陷有哪些?7. IntelliJ IDEA設(shè)置條件斷點(diǎn)的方法步驟8. jsp中sitemesh修改tagRule技術(shù)分享9. docker容器調(diào)用yum報(bào)錯(cuò)的解決辦法10. idea設(shè)置代碼格式化的方法步驟

網(wǎng)公網(wǎng)安備