linux终端下如何安装Matplotlib,求完整命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux终端下如何安装Matplotlib,求完整命令相关的知识,希望对你有一定的参考价值。

具体安装步骤:

1,安装python,略,linux一般自带2.4版本


2,安装numpy:

①    Numpy的高版本对python是进行兼容的,也就是直接下载最新版就可以了

②    tar –xf numpy-1.6.2.tar.gz

③    cd numpy-1.6.2

④    python setup.py build

⑤    python setup.py install

说明:此步一般不会出问题,注意此处完成后,可以验证

不报错,说明安装正确


3,安装libpng

①   下载libpng-1.2.50.tar.gz

②   tar –xf libpng-1.2.50.tar.gz

③   cd libpng-1.2.50

④   ./configure

⑤   Make install


4,安装matplotlib

①   下载matplotlib-1.1.1_notests.tar.gz,matplotlib同样是高版本对低版本的python进行兼容,所以直接下载最新版本

②    tar –xf matplotlib-1.1.1_notests.tar.gz

③     cd matplotlib-1.1.1_notests

④    python setup.py build

⑤    python setup.py install

说明,此步我出现了问题,由于开发机器上存在libpng,并且有多个版本,所以我在安装时,跳过了libphg的安装,报错如下:


/usr/bin/ld: /usr/local/lib/libpng12.a(libpng12_la-png.o): relocation R_X86_64_32 against `a local symbol\' can not be used when making a shared object; recompile with -fPIC


/usr/local/lib/libpng12.a: could not read symbols: Bad value

说明在加载libpng12.a符号时出错,

解决办法是:

mv /usr/local/lib/libpng12.a /usr/local/lib/libpng12.a_

或者删除libpng重装

 

完成以上步骤,如果成功,即可在目录下看到test.png的图片。

参考技术A 使用源码安装吧
看一下喔的网名?
参考技术B apt-get install Matplotlib追问

就这一个命令就OK么?我之前用的是 yum install matplotlib 但是提示安装好了,但总是不能用

追答

自动安装啊

Linux终端没有GUI,如何使用matplotlib绘图

一、解决警告信息

... ...
... ...

_tkinter.TclError: no display name and no $DISPLAY environment variable

两种解决方法:

1、python文件中:

在 from matplotlib import pylot 之前,添加代码:

如下:

import matplotlib as mpl
mpl.use('Agg')

from matplotlib import pylot 

2、在配置文件中:

Linux中,创建文件 ~/.config/matplotlib/matplotlibrc,
(其中,~/.config/matplotlib/是配置文件matplotlibrc的路径)

添加如下一行:

backend : Agg

Windows下解决方案应该是一样的(只是配置文件位置不同),还没有使用Windows跑过,请自行Google。

二、生成图片

支持的格式(注意不支持jpg格式):
eps, pdf, pgf, png, ps, raw, rgba, svg, svgz

在plt.draw() 或者 plt.show() 之后添加生成图片的代码:

...
...

plt.show()

plt.savefig('/home/moxiao/code/python/classification_pr.png')

三、在GUI里打开代码生成的图片即可

四、完整示例

picture.py代码:

# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

plt.figure(1) # 创建图表1
plt.figure(2) # 创建图表2
ax1 = plt.subplot(211) # 在图表2中创建子图1
ax2 = plt.subplot(212) # 在图表2中创建子图2

x = np.linspace(0, 3, 100)
for i in range(5):
    plt.figure(1)  # 选择图表1
    plt.plot(x, np.exp(i*x/3))
    plt.sca(ax1)   # 选择图表2的子图1
    plt.plot(x, np.sin(i*x))
    plt.sca(ax2)  # 选择图表2的子图2
    plt.plot(x, np.cos(i*x))

plt.show()
plt.savefig('table.png')

运行结果: 在本地生成 table.png, 在GUI中打开图片:

以上是关于linux终端下如何安装Matplotlib,求完整命令的主要内容,如果未能解决你的问题,请参考以下文章

用matplotlib画图,但是显示不出来是怎么回事

Linux终端没有GUI,如何使用matplotlib绘图

python如何安装matplotlib模块

linux下,matplotlib遇到的相关问题以及解决方法

如何在linux下 安装pcsxr

解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题