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基础教程之序列详解
Aug 29 Python
Python扫描IP段查看指定端口是否开放的方法
Jun 09 Python
在Python的Django框架中编写编译函数
Jul 20 Python
Python探索之pLSA实现代码
Oct 25 Python
Python实现连接两个无规则列表后删除重复元素并升序排序的方法
Feb 05 Python
5分钟 Pipenv 上手指南
Dec 20 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
Python列表list操作相关知识小结
Jan 29 Python
python yield和Generator函数用法详解
Feb 10 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
Feb 29 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
python中upper是做什么用的
Jul 20 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
为查询结果建立向后/向前按钮
2006/10/09 PHP
织梦模板标记简介
2007/03/11 PHP
浅谈php扩展imagick
2014/06/02 PHP
php empty 函数判断结果为空但实际值却为非空的原因解析
2018/05/28 PHP
JavaScript 程序编码规范
2010/11/23 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
JavaScript中实现sprintf、printf函数
2015/01/27 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
vue实现动态显示与隐藏底部导航的方法分析
2019/02/11 Javascript
[17:36]VG战队纪录片
2014/08/21 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Centos Python2 升级到Python3的简单实现
2016/06/21 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python smtplib发送带附件邮件小程序
2018/05/22 Python
python中的不可变数据类型与可变数据类型详解
2018/09/16 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
使用Python+wxpy 找出微信里把你删除的好友实例
2019/02/21 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
Mountain Warehouse德国官网:英国户外零售商
2019/08/11 全球购物
Nasty Gal英国:美国女性服饰销售网站
2021/03/02 全球购物
监理资料员岗位职责
2014/01/03 职场文书
世界遗产导游词
2015/02/13 职场文书
施工安全员岗位职责
2015/04/11 职场文书
开发微信小程序之WXSS样式教程
2022/04/18 HTML / CSS