python matplotlib 繪圖 和 dpi對應關系詳解
我就廢話不多說啦!
dpi=1 600×400
dpi=2 1200×800
dpi=3 1800×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
............
............
上代碼讀入一個二進制bin數(shù)據文件1.08GB的一部分,數(shù)據格式為無包頭、小端模式、16位編碼的頻譜數(shù)據dpi=1320,生成名稱為filename.png的圖片

補充知識:Python繪圖問題:Matplotlib中指定圖片大小
我們在用Matplotlib畫圖的時候可能會遇到當在一張面板上顯示太多的圖片時,plt.show出來就會顯示的很小
像下圖的樣子

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

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

這樣就好多了!
以上這篇python matplotlib 繪圖 和 dpi對應關系詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
解決python中用matplotlib畫多幅圖時出現(xiàn)圖形部分重疊的問題
今天小編就為大家分享一篇解決python中用matplotlib畫多幅圖時出現(xiàn)圖形部分重疊的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07
django-xadmin根據當前登錄用戶動態(tài)設置表單字段默認值方式
這篇文章主要介紹了django-xadmin根據當前登錄用戶動態(tài)設置表單字段默認值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03

