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 socket网络编程步骤详解(socket套接字使用)
Dec 06 Python
python PIL模块与随机生成中文验证码
Feb 27 Python
解决Python安装后pip不能用的问题
Jun 12 Python
让代码变得更易维护的7个Python库
Oct 09 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
Python log模块logging记录打印用法解析
Jan 20 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
拿来就用!Python批量合并PDF的示例代码
Aug 10 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
Feb 22 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python图片处理之图片裁剪教程
May 27 Python
基于Python编写简易版的天天跑酷游戏的示例代码
Mar 23 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
PHP的单引号和双引号 字符串效率
2009/05/27 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
用js实现控制内容的向上向下滚动效果
2007/06/26 Javascript
javascript设计模式 接口介绍
2012/07/24 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
textarea不能通过maxlength属性来限制字数的解决方法
2014/09/01 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
jQuery多级联动下拉插件chained用法示例
2016/08/20 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
原生js封装运动框架的示例讲解
2017/10/01 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Django实现图片文字同时提交的方法
2015/05/26 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
Python基于递归实现电话号码映射功能示例
2018/04/13 Python
利用Python实现kNN算法的代码
2019/08/16 Python
关于sys.stdout和print的区别详解
2019/12/05 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
医院总经理岗位职责
2014/02/04 职场文书
团代会主持词
2014/04/02 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
新党员入党决心书
2015/09/22 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python
浅谈Python协程asyncio
2021/06/20 Python
ubuntu安装jupyter并设置远程访问的实现
2022/03/31 Python
德劲DE1105机评
2022/04/05 无线电