You*_*suf 1 plot upgrade matplotlib julia
我使用的是 Ubuntu 16.04.4 LTS。目前正在学习朱莉娅。Julia 使用 PyPlot 作为绘图后端。PyPlot 需要在系统上安装 Python 和 matplotlib。
我的 Ubuntu 附带安装了 Python(2 和 3)。我使用此命令安装了 matplotlib sudo apt-get install python3-matplotlib。我检查了matplotlib版本,它是Matplotlib 1.5.1。但是每当我尝试使用 PyPlot 作为后端进行绘图时 julia> pyplot(),
Julia 的输出是:警告:您正在使用 Matplotlib 1.5.1,Plots 社区不再正式支持该版本。为了确保 Plots.jl 顺利集成,请将 Matplotlib 库更新到版本 >= 2.0.0
因此,我尝试使用 pip 升级 matplotlib,它说我的 matplotlib 版本是最新的。pip 命令的输出sudo pip install --upgrade matplotlib是:
目录“/home/yousuf/.cache/pip/http”或其父目录不属于当前用户,并且缓存已被禁用。请检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。目录“/home/yousuf/.cache/pip”或其父目录不属于当前用户,并且缓存轮已被禁用。检查该目录的权限和所有者。如果使用 sudo 执行 pip,您可能需要 sudo 的 -H 标志。要求已经是最新的: /usr/local/lib/python2.7/dist-packages 中的 matplotlib 要求已经是最新的: /usr/local/lib/python2.7/ 中的 numpy>=1.7.1 dist-packages (来自 matplotlib) 要求已经是最新的: /usr/local/lib/python2.7/dist-packages 中的 6>=1.10 (来自 matplotlib) 要求已经是最新的: python-dateutil> =2.1 in /usr/local/lib/python2.7/dist-packages (来自 matplotlib) 要求已经是最新的: /usr/local/lib/python2.7/dist-packages 中的 backports.functools_lru_cache (来自 matplotlib) )要求已经是最新的: /usr/local/lib/python2.7/dist-packages 中的 subprocess32 (来自 matplotlib) 要求已经是最新的: /usr/local/lib/python2.7/ 中的 pytz dist-packages (来自 matplotlib) 要求已经是最新的:cycler>=0.10 in /usr/local/lib/python2.7/dist-packages (来自 matplotlib) 要求已经是最新的:pyparsing!=2.0 /usr/local/lib/python2.7/dist-packages 中的 .4,!=2.1.2,!=2.1.6,>=2.0.1 (来自 matplotlib)
从这个输出看来,pip 尝试为 Python2 升级 matplotlib,而 1.5.1 是它的最新版本。但 Julia 和 PyPlot 使用 Python3,正如我设置的那样。
我通过使用 pip3 找到了解决方案。要在 Ubuntu 上安装 pip3:
sudo apt install python3-pip
Run Code Online (Sandbox Code Playgroud)
现在使用 pip3 升级适用于 Python 3.xx 的 matplotlib:
sudo pip3 install --upgrade matplotlib
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)
你已准备好出发。