python中用matplotlib画图遇到的一些问题及解决

 更新时间:2023年09月15日 08:54:09   作者:追风的Zoom  
这篇文章主要介绍了python中用matplotlib画图遇到的一些问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

python用matplotlib画图遇到的一些问题

1.用plt画直方图时

在hist这句话报错

ValueError: max must be larger than min in range parameter.

n, bins, patches = plt.hist(x,num_bins, facecolor=plt.rcParams['axes.color_cycle'][2], alpha=0.5,edgecolor='black',linestyle='-',linewidth=1)

后来发现是由于读取的csv文件中存在NaN值造成的。

因为之前对它进行过增加数据行数,但是恢复原值后没有彻底删除掉所增加的行,而只是把值删除了,所以会报错。

2.plt保存图片时

生成的svg图片下边少了一条,显示不完全,x轴的label只显示了一半:

解决方法:

plt.savefig('D:\\weights_a.svg',format='svg' ,bbox_inches='tight')  #保存为svg格式,再用inkscape转为矢量图emf后插入word中 bbox使保存图片时没白边还能显示完全

加bbox这个参数即可。

3.import时报错

/home/heyintao/anaconda3/lib/python3.6/site-packages/ipykernel_launcher.py:7: UserWarning:This call to matplotlib.use() has no effect because the backend has alreadybeen chosen; matplotlib.use() must be called before pylab, matplotlib.pyplot,or matplotlib.backends is imported for the first time.

源代码为:

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')

修改为: 即可。

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

python画直方图报错

max must be larger than min in range parameter

使用plt.show()画直方图,报错为max must be larger than min in range parameter。

不妨把空值去掉试试。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • windows+vscode安装paddleOCR运行环境的步骤

    windows+vscode安装paddleOCR运行环境的步骤

    这篇文章主要介绍了windows+vscode安装paddleOCR运行环境,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Python实现矩阵转置的几种方法详解

    Python实现矩阵转置的几种方法详解

    这篇文章主要介绍了Python实现矩阵转置的几种方法详解,zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存,需要的朋友可以参考下
    2023-08-08
  • Python+unittest+requests 接口自动化测试框架搭建教程

    Python+unittest+requests 接口自动化测试框架搭建教程

    这篇文章主要介绍了Python+unittest+requests 接口自动化测试框架搭建教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • 一篇文章彻底搞懂Python魔法参数args和kwargs(通俗易懂)

    一篇文章彻底搞懂Python魔法参数args和kwargs(通俗易懂)

    这篇文章主要介绍了Python中的*args和**kwargs,它们分别是可变位置参数和可变关键字参数,文章通过实际例子展示了如何在函数、装饰器等场景中使用*args和**kwargs,帮助读者理解并掌握这些灵活的参数处理方式,需要的朋友可以参考下
    2025-02-02
  • Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析

    Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析

    读万卷书不如行万里路,学的扎不扎实要通过实战才能看出来,本篇文章手把手带你爬取去哪儿平台的旅游景点攻略并进行可视化分析,大家可以在过程中查缺补漏,看看自己掌握程度怎么样
    2021-10-10
  • python3如何将docx转换成pdf文件

    python3如何将docx转换成pdf文件

    这篇文章主要为大家详细介绍了python3如何将docx转换成pdf文件的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python正则表达式之对号入座篇

    python正则表达式之对号入座篇

    正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑
    2018-07-07
  • 纯Python开发的nosql数据库CodernityDB介绍和使用实例

    纯Python开发的nosql数据库CodernityDB介绍和使用实例

    这篇文章主要介绍了纯Python开发的nosql数据库CodernityDB介绍和使用实例,本文实例包含数据插入、数据更新、数据删除、数据查询等,需要的朋友可以参考下
    2014-10-10
  • TensorFlow MNIST手写数据集的实现方法

    TensorFlow MNIST手写数据集的实现方法

    MNIST数据集中包含了各种各样的手写数字图片,这篇文章主要介绍了TensorFlow MNIST手写数据集的实现方法,需要的朋友可以参考下
    2020-02-02
  • Win10 GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.14.0)

    Win10 GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.

    熟悉深度学习的人都知道,深度学习是需要训练的,本文主要介绍了Win10 GPU运算环境搭建,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09

最新评论