Matplotlib hỗ trợ python 3.x như các phiên bản 1.2, phát hành vào tháng Giêng, 2013.
Để cài đặt nó, có một cái nhìn tại số installation instructions. Nói chung, hãy gọi pip install matplotlib
hoặc sử dụng cơ chế ưu tiên của bạn (conda
, homebrew
, trình cài đặt cửa sổ, trình quản lý gói hệ thống, v.v.). Trong một số trường hợp, bạn có thể cần cài đặt thêm các phụ thuộc không phải python (libpng
và freetype
) thông qua trình quản lý gói của hệ thống.
Câu trả lời bên dưới là lý do lịch sử và là ví dụ về cài đặt phiên bản phát triển từ github.
Phiên bản hiện tại của matplotlib không hỗ trợ python3.
Có một nhánh github để hỗ trợ python3 trong một vài năm nay, nhưng nó không ổn định trên bất kỳ thứ gì khác ngoài Linux cho đến gần đây. Tôi tin rằng chi nhánh gần đây đã được sáp nhập trở lại vào chi nhánh chính.
Nếu bạn muốn sử dụng matplotlib trên python3, bạn sẽ cần phải xây dựng từ đầu hiện https://github.com/matplotlib/matplotlib
Để xây dựng nó, làm điều gì đó tương tự như sau:
git clone https://github.com/matplotlib/matplotlib
cd matplotlib
python3 setup.py build
sudo python3 setup.py install
Nếu bạn don' t đã cài đặt git, sau đó bạn chỉ có thể tải xuống một tarball của mẹo git hiện tại thay thế: https://github.com/matplotlib/matplotlib/tarball/master
Bạn sẽ cần phải cài đặt gọn gàng cho python3. (Cài đặt nó cho python2 không cài đặt nó cho python3.)
Trong hầu hết các trường hợp, đó là tất cả những gì bạn cần làm. Đối với một cài đặt mặc định, thư viện python không được bao gồm duy nhất là gọn gàng. Các phụ thuộc khác (ví dụ: libpng
, freetype
) là các thư viện hệ thống và nếu bạn có thể xây dựng matplotlib cho python2, bạn đã có chúng.
Nếu bạn muốn cài đặt không mặc định (ví dụ: nếu bạn muốn bất kỳ chương trình phụ trợ không mặc định nào), bạn cần phải sao chép mẫu setup.cfg.default
thành setup.cfg
và chỉnh sửa nó để khớp với những gì bạn muốn. Có thể bạn sẽ chỉ cần thực hiện việc này nếu bạn định nhúng matplotlib vào ứng dụng gtk hoặc qt mà bạn đang viết, trong trường hợp đó bạn sẽ muốn các phụ trợ gtkagg
hoặc qtagg
thay vì chỉ phụ trợ mặc định tkagg
.
Kể từ phiên bản 1.2 (phát hành vào tháng 11 năm 2012) matplotlib hiện hỗ trợ Python 3.2, nhưng trước đó bạn cần phải xây dựng từ github như được trả lời dưới đây. – seumas