热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ubuntu下matplotlib升级

问题描述查看matplotlib版本信息的方法总结问题描述在使用matplotlib画violinplot这个图形的时候报错了。出现了下面的错误提示:Attrib


  • 问题描述
    • 查看matplotlib 版本信息的方法
  • 总结


问题描述

在使用 matplotlib 画 violinplot 这个图形的时候报错了。出现了下面的错误提示:
这里写图片描述

AttributeError: 'AxesSubplot' object has no attribute 'violinplot'chicho@destiny:~/test$ python boxplot_vs_violin.py
Traceback (most recent call last):File "boxplot_vs_violin.py", line 36, in <module>axes[0].violinplot(all_data,
AttributeError: &#39;AxesSubplot&#39; object has no attribute &#39;violinplot&#39;

发现可能是自己的matplotlib 的版本太旧。

检查了一下自己的版本信息&#xff0c;是1.3.1 不能支持2.0 以上的功能

这里写图片描述

所以现在就是要更新我们的版本信息






查看matplotlib 版本信息的方法

查看matplotlib 版本信息的方法总共有两种

方法一&#xff1a;

$ python2.7 -c &#39;import matplotlib; print matplotlib.__version__, matplotlib.__file__&#39;

这里写图片描述
方法二&#xff1a;

chicho&#64;destiny:~$ ipython
Python 2.7.12 (default, Jul 18 2016, 15:02:52)
Type "copyright", "credits" or "license" for more information.IPython 1.2.1 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython&#39;s features.
%quickref -> Quick reference.
help -> Python&#39;s own help system.
object? -> Details about &#39;object&#39;, use &#39;object??&#39; for extra details.In [1]: import matplotlibIn [2]: print matplotlib.__version__
2.2.2

直接在Python环境下来查看。

这里写图片描述

当然如果你还没有安装的话&#xff0c;那么你就按照官网的方法来安装就好了。方法如下&#xff1a;

python -mpip install -U pip
python -mpip install -U matplotlib

按照这篇文章介绍的方法&#xff0c;我试了一下&#xff0c;发现并有没什么用。
https://blog.csdn.net/YhL_Leo/article/details/71552526

这里写图片描述

出现了下面的问题
这里写图片描述
所以还是要靠自己呀。

首先我先安装了一个依赖库&#xff0c;因为在进行某步的时候提醒我需要安装subprocess32

安装的方法&#xff1a;

pip install subprocess32

我首先安装官网的方法&#xff1a;
第一步

sudo python -mpip install -U pip

这句话的意思是安装跟新的pip 版本&#xff0c;但是用这个语句的话&#xff0c;不能自动更新版本哎。
发现出错了, 我的版本信息是1.5.4 可是要求的版本信息是9.0.1
这里写图片描述



这里写图片描述

所以现在的目的就是先更新我们的pip

跟新一下

pip install -U pip

这个没有啥子用哟
所以就重新安装了一下pip

sudo python get-pip.py

这里写图片描述

看吧这样我们就直接得到了我们的更新之后的pip

发现直接用命令安装matplotllib不行&#xff0c;所以就从源码下载安装

自动安装出现的提示

这里写图片描述

https://matplotlib.org/faq/installing_faq.html#install-from-git

具体的方法

git clone git://github.com/matplotlib/matplotlib.git
cd matplotlib
python -mpip install .

我之前安装的时候没有更新pip 在 python -mpip install . 这里出现了问题

这里写图片描述

在这里安装的时候必须保证我们的pip 的版本信息是9.0.1 以上否则就会出错&#xff0c;上面已经讲了跟新的方法

sudo python get-pip.py

就是这么做

跟新之后我们在安装一遍试试

sudo python -mpip install .

这里写图片描述

发现还是不行&#xff0c;我们用跟新的方法来看看问题

sudo pip install -U matplotlib

最后好了&#xff0c;所以在安装的时候我们先要跟新pip 之后在安装的时候记得要加 sudo 否则权限不够会出错。


总结


  1. 如果自动安装不行就采用源码安装。一般已经安装了某个软件&#xff0c;自动跟新在安装好像都会失败&#xff0c;所以最好从源码安装的时候会避免了软件版本低&#xff0c;不能更新的问题
  2. 自动安装的时候最好保证pip 的版本是最新的














这里写图片描述


推荐阅读
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 本文旨在探讨Swift中的Closure与Objective-C中的Block之间的区别与联系,通过定义、使用方式以及外部变量捕获等方面的比较,帮助开发者更好地理解这两种机制的特点及应用场景。 ... [详细]
  • 本文探讨了如何使用Scrapy框架构建高效的数据采集系统,以及如何通过异步处理技术提升数据存储的效率。同时,文章还介绍了针对不同网站采用的不同采集策略。 ... [详细]
  • 一、使用Microsoft.Office.Interop.Excel.DLL需要安装Office代码如下:2publicstaticboolExportExcel(S ... [详细]
  • Canopy环境安装与使用指南
    《利用Python进行数据分析》一书推荐使用EPDFree版本的环境,然而随着技术的发展,目前更多人倾向于使用Canopy。本文将详细介绍Canopy的安装及使用方法。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • 本文详细介绍了 Node.js 中 OS 模块的 arch 方法,包括其功能、语法、参数以及返回值,并提供了具体的使用示例。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • 本文详细探讨了Java中HashMap类的hash()方法的工作原理及其重要性,特别是在JDK 7版本中的实现。 ... [详细]
  • 视觉Transformer综述
    本文综述了视觉Transformer在计算机视觉领域的应用,从原始Transformer出发,详细介绍了其在图像分类、目标检测和图像分割等任务中的最新进展。文章不仅涵盖了基础的Transformer架构,还深入探讨了各类增强版Transformer模型的设计思路和技术细节。 ... [详细]
  • C/C++ 应用程序的安装与卸载解决方案
    本文介绍了如何使用Inno Setup来创建C/C++应用程序的安装程序,包括自动检测并安装所需的运行库,确保应用能够顺利安装和卸载。 ... [详细]
  • 解析Java虚拟机HotSpot中的GC算法实现
    本文探讨了Java虚拟机(JVM)中HotSpot实现的垃圾回收(GC)算法,重点介绍了根节点枚举、安全点及安全区域的概念和技术细节,以及这些机制如何影响GC的效率和准确性。 ... [详细]
  • 本文基于Java官方文档进行了适当修改,旨在介绍如何实现一个能够同时处理多个客户端请求的服务端程序。在前文中,我们探讨了单客户端访问的服务端实现,而本篇将深入讲解多客户端环境下的服务端设计与实现。 ... [详细]
  • 深入解析Unity3D游戏开发中的音频播放技术
    在游戏开发中,音频播放是提升玩家沉浸感的关键因素之一。本文将探讨如何在Unity3D中高效地管理和播放不同类型的游戏音频,包括背景音乐和效果音效,并介绍实现这些功能的具体步骤。 ... [详细]
  • 本文回顾了作者在求职阿里和腾讯实习生过程中,从最初的迷茫到最后成功获得Offer的心路历程。文中不仅分享了个人的面试经历,还提供了宝贵的面试准备建议和技巧。 ... [详细]
author-avatar
mthj1688
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有