博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python数据可视化之matplotlib.pyplot绘图时图片显示不全的解决方法(图文并茂版!!!)
阅读量:3962 次
发布时间:2019-05-24

本文共 1186 字,大约阅读时间需要 3 分钟。

解决方法

问题分析

       •有时在我们使用matplotlib.pyplot绘制可视化图像时会出现图像显示不全,如下图所示:

在这里插入图片描述
       •上图中,绘制散点图后,图像出现上边,下边,左边显示不完全的情况

问题分析

       •在最新版的matplotlib中,子图所距上、下、左、右边界的参数默认为1.0

       •但是当电脑分辨率过低时,默认值1.0会导致绘图窗口不足,使得上、下、左边的部分被剪切

问题解决

       •解决方法:使用subplots_adjust()方法修改默认的参数值,使图像显示完全

plt.gcf().subplots_adjust(left=None,top=None,bottom=None, right=None, top=None)

方法解释

       •left, right, bottom, top:子图所距区域的边界的参数值,是一个数值型参数,当值大于1.0的时候子图会超出边界从而显示不全;值不大于1.0的时候,子图会自动分布在一个矩形区域显示图像,但不是绝对的可以显示完全,可能需要我们自定义设置不大于1.0的参数值

       •注意一定要保证left的值小于right的值, bottom 的值小于 top的值,否则一定会报错!!!

上述报错解决代码

       •回到我们最初的问题上,图像出现上边,下边,左边显示不完全的情况,可在装饰图像中添加如下代码解决:

plt.gcf().subplots_adjust(left=0.05,top=0.91,bottom=0.09)

       •修改left,top,bottom的参数值,使之不大于1.0

       •出现很少部分不图像能显示时,可使参数值小只有小,只有出现很大一部分图像不能显示时,参数值才会靠近1.0

参考代码:

# 装饰图像gridobj.set(xlim=(0.5,7.5),ylim=(0,50))  # 横纵坐标范围plt.rcParams['font.sans-serif']=['Simhei'] # 设置字体为黑体plt.xlabel('发动机排量(l)',fontsize=20)plt.ylabel('公里路程/加仑',fontsize=20)plt.xticks(fontsize=16)plt.gcf().subplots_adjust(left=0.05,top=0.91,bottom=0.09)  # 在此添加修改参数的代码plt.legend(['气缸数:4','气缸数:8'],fontsize=22)plt.title('Scatterplot with line of best fit grouped by number of cylinders',fontsize=20)plt.show()

图像显示:

在这里插入图片描述
       •添加上述方法后,图像完全显示,即为解决matplotlib.pyplot绘图时图片显示不全的问题!!!

转载地址:http://qyrzi.baihongyu.com/

你可能感兴趣的文章
Hibernate 实体层设计--Table per subclass
查看>>
JavaScriptHelper之 observe_field
查看>>
JavaScriptHelper之 periodically_ajax_tag
查看>>
Ruby on Rails(ROR) 小结(一) 绑定controller and view
查看>>
Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
查看>>
form表单post请求发送及回收
查看>>
confluence5.8.10 安装与破解
查看>>
Testlink使用文档
查看>>
Ruby on Rails(ROR) 实例开发之一 配置数据库Mysql
查看>>
Ruby on Rails(ROR) 实例开发之一 创建开发项目环境
查看>>
Ruby on Rails(ROR) 实例开发之一 创建数据表
查看>>
Android_Note(一)——主题界面设计
查看>>
Android_Note(二)——主界面功能
查看>>
Android开发之——子线程中使用Toast或者更新UI
查看>>
Android开发之——消息模式Toast.makeText的常见用法
查看>>
Android开发之——assets目录下资源使用总结
查看>>
Android开发之——FilenameFilter文件过滤器
查看>>
Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
查看>>
转: 我的android studio学习日记
查看>>
Android_Note(三)——添加、更新、保存记事本功能
查看>>