2014-11-29 15 views
21

tôi đang cố gắng để thiết lập một phong cách matplotlib theo hướng dẫn http://matplotlib.org/users/style_sheets.htmlmatplotlib.pyplot không có thuộc tính 'phong cách'

import matplotlib.pyplot as plt 
plt.style.use('ggplot') 

nhưng những gì tôi nhận được đổi lại là:

AttributeError: 'module' object has no attribute 'style' 

phiên bản matplotlib My là 1.1.1 (và tôi đang sử dụng Mac chạy Mavericks). Các kiểu trong phiên bản này ở đâu?

cảm ơn!

Trả lời

21

My matplotlib version is 1.1.1

Có vấn đề của bạn. The style package was added in version 1.4. Bạn nên cập nhật phiên bản của mình.

+0

Tôi đã nâng cấp nó lên 1.4.2, nhưng tôi nhận được kết quả tương tự: đối tượng ''module' không có thuộc tính 'style''. Nếu tôi cố gắng nhập mô-đun 'style' từ matplotlib, như đã đề cập trong một số hướng dẫn, nó nói' ImportError: không thể nhập kiểu tên'. – kurtgn

+4

@kurtgn Bạn có thể kiểm tra xem bản nâng cấp có thực sự hoạt động không? (Nhập matplotlib và sau đó 'print matplotlib .__ version__'.) – Carsten

+0

Bạn đã đúng! Nâng cấp không hoạt động. Tôi vẫn còn 1.1.1. Điều này là rất lạ mặc dù, vì 'pip freeze' nói rằng tôi có matplotlib == 1.4.2. Tôi gỡ bỏ cài đặt matplotlib trên toàn cầu và cục bộ (trong virtualenv), ở cả hai trạng thái 'pip freeze' nói rằng tôi không có matplotlib nào cả, lúc này tôi đã cài đặt 1.4.2, hóa ra là vẫn còn 1.1.1. Và tôi bị kẹt. – kurtgn

11

Trong sổ ghi chép ipython, tôi cũng phải bao gồm% matplotlib nội tuyến, nếu không tôi vẫn sẽ gặp lỗi tương tự.

%matplotlib inline 
import matplotlib 
matplotlib.style.use('ggplot') 
+0

Cảm ơn bạn đã đề xuất! Thêm '% matplotlib inline' cũng làm việc cho tôi. Tôi không nhận được thông báo lỗi 'AttributeError: 'module' đối tượng không còn thuộc tính 'style'' nữa. – mmeclimate

2

Tôi đã thử tất cả các giải pháp được liệt kê trên StackOverflow nhưng bằng cách nào đó không có giải pháp nào phù hợp với tôi. Cuối cùng tôi tìm thấy một phương pháp làm việc. Sau đây là các chi tiết: Môi trường: Hệ điều hành: Ubuntu 16 Phiên bản Python: 3.5. Matplotlib Version: 2.0.2

Way đúng nhập khẩu 'module phong cách'

import matplotlib 
matplotlib.use 
import matplotlib.pyplot as plt 
plt.style.use('ggplot') 

Sự giúp đỡ matplotlib đọc:

: func: ~matplotlib.use (bỏ qua cú pháp như "`" không hoạt động trên dòng lệnh hoặc tập lệnh) một chức năng để cài đặt chương trình phụ trợ matplotlib. Nếu được sử dụng, chức năng này phải được gọi ngay sau khi nhập matplotlib lần đầu tiên. Cụ thể, nó phải được gọi là trước khi nhập khẩu giá treo (nếu được nhập bằng pylab).

Bằng cách nào đó mà không đưa ra lệnh này, không thể truy cập mô-đun 'Kiểu'.

Hy vọng điều này sẽ hữu ích.

Các vấn đề liên quan