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


Posted in Python onMarch 14, 2020

我就废话不多说啦!

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)   #   加参数  ,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 绘图 和 dpi对应关系详解

补充知识:Python绘图问题:Matplotlib中指定图片大小

我们在用Matplotlib画图的时候可能会遇到当在一张面板上显示太多的图片时,plt.show出来就会显示的很小

像下图的样子

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

这时候用改变子图片间距的方法也解决不了问题:

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行,如果不行就是试着换成别的参数 但是需要按照大概的比例

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

按比例增加参数大小以后:

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

这样就好多了!

以上这篇python matplotlib 绘图 和 dpi对应关系详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
介绍Python中的一些高级编程技巧
Apr 02 Python
Python的设计模式编程入门指南
Apr 02 Python
python发送邮件脚本
May 22 Python
python获取指定字符串中重复模式最高的字符串方法
Jun 29 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
python调用自定义函数的实例操作
Jun 26 Python
pandas 对日期类型数据的处理方法详解
Aug 08 Python
一篇文章弄懂Python中的可迭代对象、迭代器和生成器
Aug 12 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
基于Tensorflow使用CPU而不用GPU问题的解决
Feb 07 Python
Python对excel的基本操作方法
Feb 18 Python
python 将Excel转Word的示例
Mar 02 Python
python 工具 字符串转numpy浮点数组的实现
Mar 14 #Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 #Python
使用Python爬取弹出窗口信息的实例
Mar 14 #Python
解决django中form表单设置action后无法回到原页面的问题
Mar 13 #Python
浅谈在django中使用redirect重定向数据传输的问题
Mar 13 #Python
在Django中预防CSRF攻击的操作
Mar 13 #Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 #Python
You might like
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
php面向对象中static静态属性和静态方法的调用
2015/02/08 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
2015/12/23 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
CI框架整合smarty步骤详解
2016/05/19 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
vue 打包后的文件部署到express服务器上的方法
2017/08/09 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
web前端开发中常见的多列布局解决方案整理(一定要看)
2017/10/15 Javascript
Thinkjs3新手入门之如何使用静态资源目录
2017/12/06 Javascript
vue.js移动数组位置,同时更新视图的方法
2018/03/08 Javascript
JQuery判断radio单选框是否选中并获取值的方法
2019/01/17 jQuery
Vue 之孙组件向爷组件通信的实现
2019/04/23 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
Vue.js数字输入框组件使用方法详解
2019/10/19 Javascript
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
python unittest实现api自动化测试
2018/04/04 Python
python实现自动登录
2018/09/17 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
python温度转换华氏温度实现代码
2020/12/06 Python
使用HTML5的File实现base64和图片的互转
2013/08/01 HTML / CSS
聚美优品广告词改编
2014/03/14 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
唐山大地震的观后感
2015/06/05 职场文书
Python源码解析之List
2021/05/21 Python
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
Python+Appium自动化测试的实战
2021/06/30 Python