2012-03-02 37 views
9

Tôi bắt đầu sử dụng thư viện matplotlib để lấy biểu đồ. Nhưng khi tôi sử dụng "lô (x, y)" nó trả về cho tôi rằng "cốt truyện không được xác định".cốt truyện không được xác định

Để nhập, tôi đã sử dụng lệnh sau:

from matplotlib import *

Bất kỳ Gợi ý?

Trả lời

22

Change nhập khẩu để

from matplotlib.pyplot import * 

Lưu ý rằng phong cách này hàng nhập khẩu (from X import *) thường được khuyến khích. Tôi khuyên bạn nên sử dụng các mục sau để thay thế:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4]) 
11

Nếu bạn muốn sử dụng mẫu hàm hoặc gói trong python bạn phải nhập và tham chiếu chúng. Ví dụ như bình thường, bạn làm như sau để vẽ 5 điểm ([1,5], [2,4], [3,3], [4,2], [5,1]) trong không gian:

import matplotlib.pyplot 
matplotlib.pyplot.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
matplotlib.pyplot.show() 

trong giải pháp của bạn

from matplotlib import* 

này nhập khẩu các matplotlib gói và "cốt truyện không được định nghĩa" có nghĩa là không có chức năng cốt truyện trong matplotlib bạn có thể truy cập trực tiếp, nhưng thay vào đó nếu bạn nhập như

from matplotlib.pyplot import * 
plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
show() 

Bây giờ bạn có thể sử dụng bất kỳ chức năng nào trong matp lotlib.pyplot mà không cần tham chiếu chúng với matplotlib.pyplot.

Tôi khuyên bạn nên đặt tên cho hàng nhập khẩu bạn có, trong trường hợp này bạn có thể ngăn ngừa sự định hướng và các vấn đề trong tương lai với cùng tên hàm. Phiên bản cuối cùng và sạch sẽ của ví dụ trên trông giống như:

import matplotlib.pyplot as plt 
plt.plot([1,2,3,4,5],[5,4,3,2,1],"bx") 
plt.show() 
Các vấn đề liên quan