微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python matplotlib 绘图 和 dpi对应关系详解

这篇文章主要介绍了python matplotlib 绘图 和 dpi对应关系详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

我就废话不多说啦!

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) # 加参数 ,bBox_inches='tight' ,pad_inches=0 可以得到窄边框图片 #plt.show()print(plt_x) plt_x+=1 temp_str=str(num_Now) return donser_Now_lable ............ ............

代码读入一个二进制bin数据文件1.08GB的一部分,数据格式为无包头、小端模式、16位编码的频谱数据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))

里面的参数第一个5应该是5列,8是8行,如果不行就是试着换成别的参数 但是需要按照大概的比例

按比增加参数大小以后:

这样就好多了!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐