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动态参数用法实例分析
May 25 Python
Python实现Youku视频批量下载功能
Mar 14 Python
python2.7实现FTP文件下载功能
Apr 15 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
python安装virtualenv虚拟环境步骤图文详解
Sep 18 Python
django实现类似触发器的功能
Nov 15 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
python有序查找算法 二分法实例解析
Feb 18 Python
基于python检查矩阵计算结果
May 21 Python
如何通过python计算圆周率PI
Nov 11 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
python try...finally...的实现方法
Nov 25 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(3)
2006/10/09 PHP
关于PHP5 Session生命周期介绍
2010/03/02 PHP
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
SWFObject 2.1以上版本语法介绍
2010/07/10 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
用javascript对一个json数组深度赋值示例
2014/07/27 Javascript
jQuery学习笔记之Ajax用法实例详解
2015/12/01 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
js如何准确获取当前页面url网址信息
2020/09/13 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
2020/03/27 Javascript
js学习总结之DOM2兼容处理顺序问题的解决方法
2017/07/27 Javascript
基于react组件之间的参数传递(详解)
2017/09/05 Javascript
Angular浏览器插件Batarang介绍及使用
2018/02/07 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
2019/02/20 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
微信小程序手动添加收货地址省市区联动
2020/05/18 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
pytorch如何冻结某层参数的实现
2020/01/10 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
小学英语课后反思
2014/04/26 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
2015年安全员工作总结范文
2015/04/22 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
ORACLE查看当前账号的相关信息
2021/06/18 Oracle