热门标签 | 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 的版本是最新的














这里写图片描述


推荐阅读
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文深入探讨了 Java 中的 Serializable 接口,解释了其实现机制、用途及注意事项,帮助开发者更好地理解和使用序列化功能。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • ImmutableX Poised to Pioneer Web3 Gaming Revolution
    ImmutableX is set to spearhead the evolution of Web3 gaming, with its innovative technologies and strategic partnerships driving significant advancements in the industry. ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了在Windows环境下使用pydoc工具的方法,并详细解释了如何通过命令行和浏览器查看Python内置函数的文档。此外,还提供了关于raw_input和open函数的具体用法和功能说明。 ... [详细]
  • 本文介绍如何使用阿里云的fastjson库解析包含时间戳、IP地址和参数等信息的JSON格式文本,并进行数据处理和保存。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文总结了在使用Ionic 5进行Android平台APK打包时遇到的问题,特别是针对QRScanner插件的改造。通过详细分析和提供具体的解决方法,帮助开发者顺利打包并优化应用性能。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 在 Swift 编程中,遇到错误提示“一元运算符 '!' 不能应用于 '()' 类型的操作数”,通常是因为尝试对没有返回值的方法或函数应用逻辑非运算符。本文将详细解释该错误的原因,并提供解决方案。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
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社区 版权所有