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构造函数及解构函数介绍
Feb 26 Python
Python比较两个图片相似度的方法
Mar 13 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
python爬取微信公众号文章的方法
Feb 26 Python
Python实现12306火车票抢票系统
Jul 04 Python
python迭代器常见用法实例分析
Nov 22 Python
python连接mongodb集群方法详解
Feb 13 Python
使用Keras中的ImageDataGenerator进行批次读图方式
Jun 17 Python
浅谈keras 模型用于预测时的注意事项
Jun 27 Python
python实现梯度下降算法的实例详解
Aug 17 Python
python修改微信和支付宝步数的示例代码
Oct 12 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
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
js 判断checkbox是否选中的操作方法
2012/11/09 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
js onclick事件传参讲解
2013/11/06 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
JavaScript实现的类字典插入或更新方法实例
2015/07/10 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
vue实现表格增删改查效果的实例代码
2017/07/18 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
解决在vue+webpack开发中出现两个或多个菜单公用一个组件问题
2017/11/28 Javascript
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
使用Python的Twisted框架编写简单的网络客户端
2015/04/16 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
django admin后台添加导出excel功能示例代码
2019/05/15 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
CSS3教程(4):网页边框和网页文字阴影
2009/04/02 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
美国高端牛仔品牌:Silver Jeans
2019/12/12 全球购物
2014年高三毕业生自我评价
2014/01/11 职场文书
超市促销活动总结
2014/07/01 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
团代会闭幕词
2015/01/28 职场文书
岗位聘任报告
2015/03/02 职场文书
初一数学教学反思
2016/02/17 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL