Matplotlib 从 2013 年 1 月发布的 1.2 版开始支持 python 3.x。
要安装它,请查看安装说明。通常,调用pip install matplotlib
或使用您喜欢的机制(conda
、、homebrew
Windows 安装程序、系统包管理器等)。在某些情况下,您可能需要通过系统的包管理器安装其他非 python 依赖项(libpng
和)。freetype
下面的答案是出于历史原因留下的,并作为从 github 安装开发版本的示例。
当前版本的 matplotlib 不支持 python3。
几年前就有一个支持 python3 的 github 分支,但直到最近它在 linux 以外的任何东西上都不稳定。我相信该分支最近已合并回主分支。
如果你想在 python3 上使用 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
您需要为 python3 安装 numpy。(为 python2 安装它不会为 python3 安装它。)
在大多数情况下,这就是您需要做的所有事情。对于默认安装,唯一不包含的 python 库是 numpy。其他依赖项(例如libpng
,freetype
)是系统库,如果您可以为 python2 构建 matplotlib,那么您已经拥有它们。
如果您想要非默认安装(例如,如果您想要任何非默认后端),那么您需要将setup.cfg.default
模板复制到setup.cfg
并对其进行编辑以匹配您想要的。如果您打算将 matplotlib 嵌入到您正在编写的 gtk 或 qt 应用程序中,您可能只需要这样做,在这种情况下,您将需要gtkagg
orqtagg
后端,而不仅仅是默认tkagg
后端。