Matplotlib 从 2013 年 1 月发布的 1.2 版开始支持 python 3.x。
要安装它,请查看安装说明 http://matplotlib.org/users/installing.html。一般情况下,打电话pip install matplotlib
或使用您喜欢的机制(conda
, homebrew
、Windows 安装程序、系统包管理器等)。在某些情况下,您可能需要安装额外的非 python 依赖项(libpng
and freetype
)通过系统的包管理器。
下面的答案是出于历史原因而保留的,并作为从 github 安装开发版本的示例。
当前版本的 matplotlib 不支持 python3。
Python3 支持的 github 分支已经有好几年了,但直到最近它才在 Linux 以外的其他平台上稳定下来。我相信该分支最近已合并回主分支。
如果你想在 python3 上使用 matplotlib,你需要从当前的提示开始构建https://github.com/matplotlib/matplotlib https://github.com/matplotlib/matplotlib
要构建它,请执行类似于以下操作的操作:
git clone https://github.com/matplotlib/matplotlib
cd matplotlib
python3 setup.py build
sudo python3 setup.py install
如果你没有安装 git,那么你可以直接下载当前 git 提示的 tarball:https://github.com/matplotlib/matplotlib/tarball/master https://github.com/matplotlib/matplotlib/tarball/master
您需要为 python3 安装 numpy。 (为 python2 安装它不会为 python3 安装它。)
在大多数情况下,这就是您需要做的全部事情。对于默认安装,唯一未包含的 python 库是 numpy。其他依赖项(例如libpng
, freetype
)是系统库,如果您可以为 python2 构建 matplotlib,那么您已经拥有它们。
如果您想要非默认安装(例如,如果您想要任何非默认后端),那么您需要复制setup.cfg.default
模板到setup.cfg
并编辑它以匹配您想要的内容。如果您计划将 matplotlib 嵌入到您正在编写的 gtk 或 qt 应用程序中,您可能只需要执行此操作,在这种情况下您将需要gtkagg
or qtagg
后端而不仅仅是默认的tkagg
后端。